python 的魔法方法. 1. 初始化方法(__init__ ) 当进行实例化的时候第一个调用的方法叫作 __new__的方法 来构造这个实例. 2. 构造方法(__new__) __new__ 建立对象的时候会调用此方法. 譬如咱们调用 x = someClass(10,"foo"). __init__ 将会获得两个参数 10 和foo . 3. 析构方法(__del__) 删除一个对象的时候会自动调用此析构方法. 4 __getattr__(self,name) 你能够定义当前用户视图获取一个不存在的属性或者方法时的行为,这个适用于普通拼写错误的获取和重定向. __setattr__(self,name,value) 与__getattr__不一样, __setattr__是一个封装的解决方案,不管属性是否存在,他都会容许你定义对属性的赋值行为。 5. __setitem__(self, key, value) 定义当一个条目被赋值时的行为,使用 self[key] = value