python 中的运算符重载
python 内置函数方法名字用法__init__构造函数X=Class()__del__析构函数对象销毁__add__+...
·
python 内置函数
方法
名字
用法
__init__
构造函数
X=Class()
__del__
析构函数
对象销毁
__add__
+
X+Y,X+=Y
__or__
|
X|Y,X|=Y
__repr__
打印转换
print X,repr(X)
__str__
打印转换
print X,str(X)
__call__
调用函数
X()
__getattr_
限制
X.undefine
__setattr__
取值
X.any=value
__getitem__
索引
X[key],
__len__
长度
len(X)
__cmp__
比较
X==Y,X<Y
__lt__
小于
X<Y
__eq__
等于
X=Y
__radd__
Right-Side +
+X
__iadd__
+=
X+=Y
__iter__
迭代
For In
加法运算符的重载
class Person:
def __init__(self, number):
self.number = number
def __add__(self, other):
if isinstance(other, Person):
return other.number + self.number
return "两种是不同的类型,不能想家"
def __str__(self):
return "{0}".format(self.number)
p1 = Person(12)
print(p1)
p2 = Person(11)
print(p2)
p3 = p1 + p2
p4 = Person(11)
print(p3)
p5 = 12
p6 = p4 + p5
print(p6)
迭代器
class Foo:
def __init__(self, n):
self.n = n
def __iter__(self):
return self
def __next__(self):
self.n += 1
if self.n == 20:
raise StopIteration
return self.n
f1 = Foo(10)
for i in f1:
print(i)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献25条内容
所有评论(0)