Python中处理属性的重要属性和函数是什么

处理属性的重要属性和函数
1、特殊属性
__class__:引用对象所属类别(即obj).__class__和type(obj)它的作用是一样的)。Python中的一些特殊方法 __getattr__,只在对象类中寻找,而不在示例中寻找。___dict__:一个映射,存储对象或类别的可写属性。__slots__:类可以定义这个属性,限制实例的属性。
2、内置函数
dir([object]):列出对象的大部分属性。getattr(object,name[,default]):name字符串对应的属性从object对象中获取。获得的属性可能来自对象的类别或超级类别。hasattr(object,name):如果object对象中有指定的属性,或者以某种方式(如继承)通过object对象获得指定的属性,则返回true。setattr(object,name,value):如果object对象能够接受该值,则将object对象指定属性的值设置为value。该函数可以创建新属性或覆盖现有属性。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内置函数会触发这种方法。
相关推荐:
Python中的属性和特性是什么?
