python的类中__init__

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

 

posted @ 2020-09-23 23:14  HEREISDAVID  阅读(790)  评论(0编辑  收藏  举报