#小甲鱼视频之课堂笔记
1.魔法方法总是被双下划线包围,例如__init__
2.__init__(self[,...])
__init__()方法的返回值一定是None,不能是其他
在需要进行初始化时会重写__init__()方法
3.__new__(cls[,...])
该方法是实例化对象时第一个被调用的方法
当继承一个不可变的类型时,它的特性就显得尤为重要了
例:
class Capstr(str):
def __new__(cls,string):
string = string.upper()
return str.__new__(cls,string)
4.__del__(self)
当对象将要被销毁时,这个方法就会被调用(注意:并非delx 就相当于自动调用x.__del__(),只有当垃圾回收机制回收这个对象时被调用)