面向对象高级编程
__getattr__
object.__getattr__(self, name)
__getattr__这个内置方法的作用是:获取对象中的属性。
有些时候,如果调用了对象没有的属性,程序会出现异常,如果我们不希望程序出现异常,可以在对象中重构这个方法,并把属性名传入,然后设置我们对这种情况下的处理。
注意:如果希望在调用对象没有的方法时也不会出现异常,需要在__getattr__中 return getattr(实例化对象, name)。确保实例化对象中有name方法。
__setattr__
object.__setattr__(self,name,value)
这个内置方法的作用是给对方的属性赋值,可以是对象中没有的属性。通过在类中重写这个方法,可以实现给对象赋值的时候做统一处理。
__contains__
在Class里添加__contains__(self,x)函数可以在类的实例化对象上进行 in 操作.

浙公网安备 33010602011771号