Python中__init__与self的解释
__init__与self的解释
相信很多小伙伴最初接触到类的时候,都遇到过这类困扰,为什么每个都需要self一下,今天我来说道说道
self:Python中的self是个对象(object),是当前类的实例
话不多说,直接上例子
1 class Dog(object): 2 #初始化实例 3 def __init__(self,name,dog_type): 4 self.name = name 5 self.type = dog_type 6 7 def sayhi(self): 8 print("Hello,I am a dog, My name is ",self.name) 9 10 11 #实例 12 d = Dog("Lichuang","京巴") 13 d.sayhi() #调用类的方法
输出结果:
上述实例中,我们建立了一个d实例,是self的具体化~
1 d = Dog("Lichuang","京巴") #相当于 Dog(d,"Lichuang","京巴") 2 d.name = "Lichuang" 3 d.type = "京巴"