类的专有方法
__init__ :构造函数,在生成对象时调用
__del__ :析构函数,释放对象时使用
__repr__ :打印,转换
__setitem__ :按照索引赋值
__getitem__:按照索引获取值
__len__:获得长度
__cmp__:比较运算
__call__:函数调用
__add__:加运算
__sub__:减运算
__mul__:乘运算
__div__:除运算
__mod__:求余运算
__pow__:乘方
__str__方法(str())
- str不重写打印的是地址
- 重写这个方法会打印你设置的返回值,必须返回字符串
__repr__方法
__iter__方法(iter())
__next__方法(it.next())
class 女神备胎:
def __init__(self):
self.num = 1
def __iter__(self):
return self
def __next__(self):
self.num += 1
if self.num > 108:
raise StopIteration # 用for循环不会报错,只会停止
return self.num
for i in 女神备胎():
print(i)
__getitem