python __xx__的定义和用处
Posted 就黎
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python __xx__的定义和用处相关的知识,希望对你有一定的参考价值。
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__的定义和用处的主要内容,如果未能解决你的问题,请参考以下文章