首页IT科技python的属性和方法(Python中处理属性的重要属性和函数是什么)

python的属性和方法(Python中处理属性的重要属性和函数是什么)

时间2025-07-22 11:12:36分类IT科技浏览4187
导读:处理属性的重要属性和函数...

处理属性的重要属性和函数

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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
conan 包管理器原理(Go | 浅谈包管理模式) uniapp获取手机号(UNIAPP手机号一键登录)