运算符重载
基本方法
- 该函数如果存在,将在实例创建期间被调用,返回该实例的一个字符串对象
__str__(self)
- 当
len函数的参数为实例时,返回该实例的这个函数调用
__len__(self)
对比方法
__cmp__(self, obj)
__lt__(self, obj)、__le__(self, obj)
__gt__(self, obj)、__ge__(self, obj)
__eq__(self, obj)、__ne__(self, obj)
运算方法
__add__(self, obj)
__sub__(self, obj)
__mul__(self, obj)
__div__(self, obj)
序列类型索引切片
__getitem__(self, index)
__setitem__(self, index, value)
映射类型
__getitem__(self, key)
__setitem__(self, key, value)
__missing__(self, key)
demo
class A:
def __str__(self):
return 'abc'
def __len__(self):
return 10
def __lt__(self,obj):
return '哈哈哈哈'
def __setitem__(self,index,value):
print("你好啊")
def __getitem__(self,index):
print(index)
return 10
a = A()
print(str(a))
print(len(a))
print(a < 10)
print(a[10:10:10])
print(a)