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

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

时间2025-09-09 12:55:40分类IT科技浏览4862
导读:处理属性的重要属性和函数...

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

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
uniapp插件商城(盘点那些神级uniapp插件,总有一款让你事半功倍) 极致cms模板(极致CMS自动采集伪原创发布软件:强化网站SEO的不可或缺工具)