内置属性和方法
方法名 | 类型- | 作用 |
---|---|---|
__init__ |
方法 | 类实例化时自动调用这个函数 |
__del__ |
方法 | 对象被内存中销毁前,会被自动调用 |
__str__ |
方法 | 类的实例打印时调用这个函数(返回)用户看到的 |
__repr__ |
方法 | 和上面的str函数一样,只是这个时返回开发者看到的 |
__ getattr __ |
方法 | 当调用不存在的属性时访问这个方法 |
__call__ |
方法 | 如果类实现了这个方法,相当于把这个类型的对象当作函数来使用,相当于 重载了括号运算符 |
生命周期
- 一个对象从调用
类名()
开始创建,生命周期开始 - 一个对象
__del__
方法一旦被调用,生命周期结束 - 在对象生命周期内可以访问,对象属性,或者让对象调用方法
例如:
class Cat:
def __init__(self, name):
self.name = name
print('他来了 他来了')
def __del__