所谓“运算符重载(Operator Overloading)”,是面向对象编程的一种技术,允许开发者定义或者改变运算符在自定义对象上的行为。通过运算符重载,可以使得自定义类的实例与内置数据类型一样使用运算符,从而使得代码更加直观、易读。Python中虽然不提供C++中类似的运算符重载的功能实现,但是通过魔术方法,使得自定义类型支...
下面代码示例了为 Rectangle 类提供 __radd__() 方法,此时运算符左边的对象没有提供对应的运算方法时,同样可以执行运算。示例如下: 1classRectangle:2def__init__(self, width, height):3self.width =width4self.height =height5#定义 setsize() 函数6defsetsize(self, size):7self.width, self.height =s...