self:哪一个对象调用,self就是代表哪一个的对象的内存地址。如上图。在eat方法打印self,与print的内存地址是一样的。
理解初始化方法
class Cat: # 定义累 ‘‘‘ __init__ : 方法是专门用来定义一个类,具有哪些属性的方法。 ‘‘‘ def __init__(self, name, age): print(‘这是一个初始化的方法‘) self.name = name self.age = age def eat(self): print(‘%s‘ % self.name) # 创建对象时,会自动调用初始化方法__init__。也就是只要生成对象,100%执行初始化 tom = Cat(‘神‘, 16) # 注意,初始化有多少个变量,创建对象时间则需要写入多少个 tom.eat()
原文:https://www.cnblogs.com/yeyu1314/p/12549963.html