dangdangA

导航

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 = "京巴"

posted on 2020-01-10 17:50  dangdangA  阅读(461)  评论(0编辑  收藏  举报