运算符重载笔记
class OperatorOverloading:
_size = 999
# def __init__(self): # 定义_size值的两种方法
# self._size = 999
def __len__(self):
"""
len()
:return:
"""
return self._size
def set_size(self, size):
self._size = size
if __name__ == '__main__':
gy = OperatorOverloading()
gy._size = 123 # gaib
gy.set_size(456)
print(len(gy))
- __len__为系统定义好的的方法名,使用len方法时,本质上就是调用了对象的__len__方法。
- __len__方法的参数、返回值类型、方法名是确定的,函数体可以自己定义。
来源:CSDN
作者:笨小鱼
链接:https://blog.csdn.net/gu305524073/article/details/103656589