python的类中__init__ 函数称为什么函数?
什么时候该函数会被执行?
该函数如果有参数应该怎么传入?
__init__方法为初始化方法,为类的实例提供一些属性或完成一些动作
__init__()在创建一个对象时默认被调用,不需要手动调用
__init__(self)中的self参数,不需要传递,python解释器会自动把当前的对象引用传递过去
在类内部获取 属性 和 实例方法,通过self获取;
在类外部获取 属性 和 实例方法,通过对象名获取。
1 class Cat: 2 #- 创建init方法 #参数 3 def __init__(self, name, age): 4 self.name = name #(增加实例) 5 self.age = age 6 7 def __str__(self): #- 对init方法调用 8 return "%s的年龄%d" % (self.name, self.age) 9 10 def sing(self): #- 创建方法 11 print("猫在唱歌") 12 def dance(self): 13 print("猫在跳舞") 14 15 tom = Cat("老王的猫", 40) #- 创建对象 16 tom.sing() #- 调用对象中的方法 17 tom.dance() 18 print(tom)
>> 输出结果 >> 猫在唱歌 >> 猫在跳舞 >> 老王的猫的年龄7