最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

类的实例化介绍

来源:动视网 责编:小采 时间:2020-11-27 14:23:33
文档

类的实例化介绍

类的实例化介绍:一、定义一个类class Dog(object): # 定义class def __init__(self, name): # 构造函数,构造方法 == 初始化方法 self.name = name # d.name = name 类的属性 / 成员变量 def say_hi(self): # 类的方法 print("H
推荐度:
导读类的实例化介绍:一、定义一个类class Dog(object): # 定义class def __init__(self, name): # 构造函数,构造方法 == 初始化方法 self.name = name # d.name = name 类的属性 / 成员变量 def say_hi(self): # 类的方法 print("H


一、定义一个类

class Dog(object): # 定义class

 def __init__(self, name): # 构造函数,构造方法 == 初始化方法
 self.name = name # d.name = name 类的属性 / 成员变量

 def say_hi(self): # 类的方法
 print("Hello, I am a dog. My name is", self.name)

 def eat(self, food):
 print("%s is eating %s." % (self.name, food))


d = Dog("xiaohei") # Dog(d,"xiaohei") d == self

# d 实例化的对象即实例,类中的self相当于实例

d.say_hi() # d.say_hai(d)

d.eat('beaf')
  • 第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法

  • self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

  • 二、self代表的实例,而非类

      类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

    class Dog(object):
    
     def prt(self):
     print(self)
     print(self.__class__)
    
    d = Dog()
    
    
    print(d)
    print("-------------")
    d.prt()
    
    
    #
    输出 <__main__.Dog object at 0x000001DDBD10C5F8> ------------- <__main__.Dog object at 0x000001DDBD10C5F8> <class '__main__.Dog'>

      从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

    三、创建实例对象

      实例化类其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。  

    # 创建一个Dog类的对象
    d = Dog("xiaohei")

      实例化后的对象又称之为:实例

    四、访问属性  

      您可以使用点(.)来访问对象的属性 

    # 通过 d.方法 来访问属性
    d.eat('beaf')
    
    #
    输出 xiaohei is eating beaf.

      

    文档

    类的实例化介绍

    类的实例化介绍:一、定义一个类class Dog(object): # 定义class def __init__(self, name): # 构造函数,构造方法 == 初始化方法 self.name = name # d.name = name 类的属性 / 成员变量 def say_hi(self): # 类的方法 print("H
    推荐度:
    标签: 过程 介绍 实例
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top