python类中的特殊函数_Python的特殊函数

(推荐读)Python的特殊函数

2010-11-04 09:28

引用

绝伦 的 python特殊方法函数

特殊方法 描述

基本定制型

C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)

C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数);通常用在设置不变数据类

型的子类。

C.__del__(self) 解构器

C.__str__(self) 可打印的字符输出;内建str()及print 语句

C.__repr__(self) 运行时的字符串输出;内建repr() 和‘‘ 操作符

C.__unicode__(self)b Unicode 字符串输出;内建unicode()

C.__call__(self, *args) 表示可调用的实例

C.__nonzero__(self) 为object 定义False 值;内建bool() (从2.2 版开始)

C.__len__(self) “长度”(可用于类);内建len()

特殊方法 描述

对象(值)比较c

C.__cmp__(self, obj) 对象比较;内建cmp()

C.__lt__(self, obj) and 小于/小于或等于;对应&lt及&lt=操作符

C.__gt__(self, obj) and 大于/大于或等于;对应&gt及&gt=操作符

C.__eq__(self, obj) and 等于/不等于;对应==,!=及&lt&gt操作符

属性

C.__getattr__(self, attr) 获取属性;内建getattr();仅当属性没有找到时调用

C.__setattr__(self, attr, val) 设置属性

C.__delattr__(self, attr) 删除属性

C.__getattribute__(self, attr) 获取属性;内建getattr();总是被调用

C.__get__(self, attr) (描述符)获取属性

C.__set__(self, attr, val) (描述符)设置属性

C.__delete__(self, attr) (描述符)删除属性

定制类/模拟类型

数值类型:二进制操作符

C.__*add__(self, obj) 加;+操作符

C.__*sub__(self, obj) 减;-操作符

C.__*mul__(self, obj) 乘;*操作符

C.__*div__(self, obj) 除;/操作符

C.__*truediv__(self, obj) True 除;/操作符

C.__*floordiv__(self, obj) Floor 除;//操作符

C.__*mod__(self, obj) 取模/取余;%操作符

C.__*divmod__(self, obj) 除和取模;内建divmod()

C.__*pow__(self, obj[, mod]) 乘幂;内建pow();**操作符

C.__*lshift__(self, obj) 左移位;&lt&lt操作符

特殊方法 描述

定制类/模拟类型

数值类型:二进制操作符

C.__*rshift__(self, obj) 右移;&gt&gt操作符

C.__*and__(self, obj) 按位与;&操作符

C.__*or__(self, obj) 按位或;|操作符

C.__*xor__(self, obj) 按位与或;^操作符

数值类型:一元操作符

C.__neg__(self) 一元负

C.__pos__(self) 一元正

C.__abs__(self) 绝对值;内建abs()

C.__invert__(self) 按位求反;~操作符

数值类型:数值转换

C.__complex__(self, com) 转为complex(复数);内建complex()

C.__int__(self) 转为int;内建int()

C.__long__(self) 转为long;内建long()

C.__float__(self) 转为float;内建float()

数值类型:基本表示法(String)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值