运算符重载笔记

≡放荡痞女 提交于 2019-12-22 23:24:18

运算符重载笔记

参考源码

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))

  1. __len__为系统定义好的的方法名,使用len方法时,本质上就是调用了对象的__len__方法。
  2. __len__方法的参数、返回值类型、方法名是确定的,函数体可以自己定义。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!