标签: python operators override
我有一个对象的包装类。我希望它在包装对象上应用应用于它的所有操作,例如,wrapper+=a将产生与wrapped+=a相同的结果。我想将它应用于所有运营商。是否有任何简单的方法可以覆盖所有运算符而不会明确地覆盖每个运算符?
wrapper+=a
wrapped+=a
答案 0 :(得分:6)
ActiveState Code: Recipe 496741: Object Proxying
答案 1 :(得分:1)
不,抱歉。虽然您可以编写一个接口(可能作为装饰器或基类),但这样做很容易,如果您需要多次执行此操作。或者已经使用一个provided。 (猜猜我已经40多岁了。)