python __xx__的定义和用处

2021-06-22 23:05

阅读:656

标签:__call__   自身   sel   dict   子类   set   repr   mod   doc   

python 对象的特殊属性和方法

类属性可以来自类自定义自身,也可能根据类定义继承的,一个对象的属性还可能是该对象

的实例定义的,叫做对象属性。对象的属性储存在对象的__dict__属性中,__dict__为一个词典,

键为属性名,对应的值为属性本身

 

属性:

__doc__:帮助说明,将字符串写在对象定义声明之下

__module__:模块名,就是文件的名字(无后缀)部分

__class__:返回对象的类信息

__dict__:存储对象属性/方法的字典

__slots__:设置一个元祖,限定允许绑定的属性名称(不能动态添加以外的属性),

只能对当前类起效,对子类不起效(除非在子类中也定义__slots__),这样,子类

允许定义的属性就是自身的__solots__加上父类的__slots__   

 

类的专有方法:

__init__:  构造函数,在生成对象时调用

__del__: 析构函数,释放对象时使用

__repr__: 打印 转换

__setitem__: 按照索引赋值

__getitem__: 按照索引获取值

__len__: 获得长度

__cmp__: 比较运算

__call__: 函数调用

__add__: 加运算

__sub__: 减运算

__mul__: 乘运算

__div__: 除运算

__mod__: 求余运算

__pow__: 乘方

 
 

python __xx__的定义和用处

标签:__call__   自身   sel   dict   子类   set   repr   mod   doc   

原文地址:https://www.cnblogs.com/ivqi/p/9676014.html


评论


亲,登录后才可以留言!