python各个模块讲解(python三种属性管理魔法函数)
导读:说明...
说明
1 、_setattr_设定未知的属性 。
如果这个对象没有这个属性的话 ,设定未知的属性的话 ,就会调用这个方法 。
2 、_getattr_找未知的属性 。
如果这个对象没有这个属性的话 ,找未知的属性的话 ,就会调用这个方法 。
3 、_getattribute_无论是访问存在还是不存在的属性 ,都访问了getatribute这个函数 。
实例
classFoo(object): def__init__(self): pass def__setattr__(self,key,value): print("调用setattr方法,属性为:",key,value) super().__setattr__(key,value) def__getattr__(self,item): print("调用getattr方法,属性为:",item) returnNone obj=Foo() obj.x=123 print(obj.x) print(obj.w)以上就是python三种属性管理魔法函数 ,希望对大家有所帮助 。更多Python学习指路:Python基础教程
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!