python的属性和方法(Python中处理属性的重要属性和函数是什么)
处理属性的重要属性和函数
1 、特殊属性
__class__:对象所属类的引用(即obj.__class__和type(obj)的作用相同) 。Python中的某些特殊方法比如 __getattr__ ,只在对象的类中寻找 ,而不在实例中寻找 。__dict__:一个映射 ,存储对象或类的可写属性 。__slots__:类可以定义这个属性 ,限制实例有哪些属性 。
2 、内置函数
dir([object]):列出对象的大多数属性 。getattr(object,name[,default]):从object对象中获取name字符串对应的属性 。获取的属性可能来自对象所属的类或超类 。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和超类之后调用 。__getattribute__(self,name):尝试获取指定的属性时总会调用这个方法 。不过寻找的属性是特殊属性或特殊方法时除外。为了防止递归,__getattribute__方法的实现要使用super().__getattribute__(obj,name) 。__setattr__(self,name,value):尝试设置指定的属性时总会调用这个方法 。点号和setattr内置函数会触发这个方法 。
相关推荐:
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!