__init__方法
一、用途
__init__
监听对象创建完成 增加属性 用于初始化一个实例,控制这个初始化的过程 为 实例级别的方法
说人话即是: init() 方法是初始化方法(初始化class 一直最先做的), 用来做变量初始化 或 赋值 操作, 会自动被调用
二、获取方法
__init__()方法,在创建一个对象时默认被调用,不需要手动调用
__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去
在类内部获取 属性 和 实例方法,通过self获取;
在类外部获取 属性 和 实例方法,通过对象名获取。
如果一个类有多个对象
,每个对象的属性是各自保存的,都有各自独立的地址;
但是实例方法是所有对象共享的,只占用一份内存空间。类会通过self来判断是哪个对象调用了实例方法。
三、简单示例
三步走方针
1.创建对象 2.调用__init__方法 3.返回对象的引用
class House(object):
def __init__(self, new_name, new_age):
self.name = new_name 实例变量
self.age = new_age
def introduce(self): 实例方法
print('%s的年龄:%d' % (self.name, self.age)) 通过那个对象调用哪个方法,此事self指向哪个对象
创建一个对象, 添加两个属性
chitu = House('chitu', 30)
调用对象指向方法
chitu.introduce()
输出结果
貂蝉的年龄:17岁