1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| __init__() 类在实例化对象的时候首先调用的方法 不能在这个函数中给任何 return
__new__(class[,..]) 这个是在实例化之前调用的函数,第一个参数是这个类 必须 return一个实例化的对象
class Cap(str): def __new__(cls,string): string = string.upper() return str.__new__(cls,string) a = Cap("li cong") a 输出 LI CONG
__del__(self) 自动调用,垃圾回收机制
|