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

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

时间2025-05-24 02:31:34分类IT科技浏览3288
导读:处理属性的重要属性和函数...

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

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
网站怎么看好与不好(网站建设的优势有哪些) python进程池pool 执行不同的任务(python进程池的使用注意)