Python的魔法方法

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

  

原文地址:https://www.cnblogs.com/mengbin0546/p/10320693.html