python中属性的定义,python函数对象的属性和方法
处理属性的重要属性和函数
1.特殊属性
__class__:对象所属的类的引用(即obj。__class__和type(obj)具有相同的功能)。Python中的一些特殊方法,比如__getattr__,只能在对象的类中找到,不能在实例中找到。__dict__:存储对象或类的可写属性的映射。__slots__:该类可以定义这个属性,并限制一个实例拥有哪些属性。
2、内置函数
Dir([object]):列出对象的大多数属性。Getattr(object,name[,default]):从object对象中获取名称字符串对应的属性。获得的属性可能来自对象所属的类或超类。Hasattr(object,name):如果object对象中存在指定的属性,或者指定的属性可以通过object对象以某种方式(比如继承)获得,则返回True。Setattr(object,name,value):将object对象的指定属性的值设置为value,前提是object对象可以接受该值。此功能可以创建新属性或覆盖现有属性。Var([object]):返回object对象的__dict__属性。
相关:《Python视频教程》
3.特殊方法
__delattr__(self,name):每当使用del语句删除属性时,都会调用此方法。__dir__(self):当对象传递给dir函数时调用,列出属性。__getattr__(self,name):仅在无法获取指定属性且搜索到obj、Class和superclass后调用。__getattribute__(self,name):当试图获取指定的属性时,总是调用此方法。除非您要寻找的属性是特殊属性或特殊方法。为了防止递归,__getattribute__方法的实现应该使用super()。_ _ getattribute _ _ (obj,name)。__setattr__(self,name,value):当试图设置指定的属性时,总是调用此方法。dot和setattr内置函数将触发此方法。
相关建议:
Python中有哪些属性和特性?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。