python运算方法

方法名含义
基础方法
new(cls[, …])1. new 是在一个对象实例化的时候所调用的第一个方法
2. 它的第一个参数是这个类,其他的参数是用来直接传递给 init 方法
3. new 决定是否要使用该 init 方法,因为 new 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 new 没有返回实例对象,则 init 不会被调用
4. new 主要是用于继承一个不可变的类型比如一个 tuple 或者 string
init(self[, …])构造器,当一个实例被创建的时候调用的初始化方法
del(self)析构器,当一个实例被销毁的时候调用的方法
call(self[, args…])允许一个类的实例像函数一样被调用:x(a, b) 调用 x.call(a, b)
len(self)定义当被 len() 调用时的行为
repr(self)定义当被 repr() 调用时的行为
str(self)定义当被 str() 调用时的行为
bytes(self)定义当被 bytes() 调用时的行为
hash(self)定义当被 hash() 调用时的行为
bool(self)定义当被 bool() 调用时的行为,应该返回 True 或 False
format(self, format_spec)定义当被 format() 调用时的行为有关属性
属性名字属性描述
getattr(self, name)定义当用户试图获取一个不存在的属性时的行为
getattribute(self, name)定义当该类的属性被访问时的行为
setattr(self, name, value)定义当一个属性被设置时的行为
delattr(self, name)定义当一个属性被删除时的行为
dir(self)定义当 dir() 被调用时的行为
get(self, instance, owner)定义当描述符的值被取得时的行为
set(self, instance, value)定义当描述符的值被改变时的行为
delete(self, instance)定义当描述符的值被删除时的行为比较操作符
比较操作符描述
lt(self, other)定义小于号的行为:x < y 调用 x.lt(y)
le(self, other)定义小于等于号的行为:x <= y 调用 x.le(y)
eq(self, other)定义等于号的行为:x == y 调用 x.eq(y)
ne(self, other)定义不等号的行为:x != y 调用 x.ne(y)
gt(self, other)定义大于号的行为:x > y 调用 x.gt(y)
ge(self, other)定义大于等于号的行为:x >= y 调用 x.ge(y)算数运算符
算术运算操作方法描述
add(self, other)定义加法的行为:+
sub(self, other)定义减法的行为:-
mul(self, other)定义乘法的行为:*
truediv(self, other)定义真除法的行为:/
floordiv(self, other)定义整数除法的行为://
mod(self, other)定义取模算法的行为:%
divmod(self, other)定义当被 divmod() 调用时的行为
pow(self, other[, modulo])定义当被 power() 调用或 ** 运算时的行为
lshift(self, other)定义按位左移位的行为:<<
rshift(self, other)定义按位右移位的行为:>>
and(self, other)定义按位与操作的行为:&
xor(self, other)定义按位异或操作的行为:^
or(self, other)定义按位或操作的行为:
反运算操作反运算描述
radd(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rsub(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rmul(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rtruediv(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rfloordiv(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rmod(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rdivmod(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rpow(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rlshift(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rrshift(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rand(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
rxor(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)
ror(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)增量赋值运算
增量赋值运算增量赋值运算描述
iadd(self, other)定义赋值加法的行为:+=
isub(self, other)定义赋值减法的行为:-=
imul(self, other)定义赋值乘法的行为:*=
itruediv(self, other)定义赋值真除法的行为:/=
ifloordiv(self, other)定义赋值整数除法的行为://=
imod(self, other)定义赋值取模算法的行为:%=
ipow(self, other[, modulo])定义赋值幂运算的行为:**=
ilshift(self, other)定义赋值按位左移位的行为:<<=
irshift(self, other)定义赋值按位右移位的行为:>>=
iand(self, other)定义赋值按位与操作的行为:&=
ixor(self, other)定义赋值按位异或操作的行为:^=
ior(self, other)定义赋值按位或操作的行为:
一元运算操作一元运算描述
pos(self)定义正号的行为:+x
neg(self)定义负号的行为:-x
abs(self)定义当被 abs() 调用时的行为
invert(self)定义按位求反的行为:~x类型转换
类型转化转化描述
complex(self)定义当被 complex() 调用时的行为(需要返回恰当的值)
int(self)定义当被 int() 调用时的行为(需要返回恰当的值)
float(self)定义当被 float() 调用时的行为(需要返回恰当的值)
round(self[, n])定义当被 round() 调用时的行为(需要返回恰当的值)
index(self)1. 当对象是被应用在切片表达式中时,实现整形强制转换
2. 如果你定义了一个可能在切片时用到的定制的数值型,你应该定义 index
3. 如果 index 被定义,则 int 也需要被定义,且返回相同的值上下文管理(with 语句)
上下文管理描述
enter(self)1. 定义当使用 with 语句时的初始化行为
2. enter 的返回值被 with 语句的目标或者 as 后的名字绑定
exit(self, exc_type, exc_value, traceback)1. 定义当一个代码块被执行或者终止后上下文管理器应该做什么
2. 一般被用来处理异常,清除工作或者做一些代码块执行完毕之后的日常工作容器类型
容器类型方法描述
len(self)定义当被 len() 调用时的行为(返回容器中元素的个数)
getitem(self, key)定义获取容器中指定元素的行为,相当于 self[key]
setitem(self, key, value)定义设置容器中指定元素的行为,相当于 self[key] = value
delitem(self, key)定义删除容器中指定元素的行为,相当于 del self[key]
iter(self)定义当迭代容器中的元素的行为
reversed(self)定义当被 reversed() 调用时的行为
contains(self, item)定义当使用成员测试运算符(in 或 not in)时的行为
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值