【发布时间】:2010-02-03 21:29:42
【问题描述】:
我有一个对象的包装类。我希望它在包装的对象上应用应用于它的所有操作,例如,wrapper+=a 将产生与wrapped+=a 相同的结果。我想将此应用于所有运营商。有什么简单的方法可以覆盖所有运算符而不显式覆盖每个运算符?
【问题讨论】:
标签: python operators overriding
我有一个对象的包装类。我希望它在包装的对象上应用应用于它的所有操作,例如,wrapper+=a 将产生与wrapped+=a 相同的结果。我想将此应用于所有运营商。有什么简单的方法可以覆盖所有运算符而不显式覆盖每个运算符?
【问题讨论】:
标签: python operators overriding
不,对不起。尽管您可以编写一个接口(可能作为装饰器或基类)来简化此操作,但如果您需要多次执行此操作。或者已经使用了一个provided。 (猜我是 40 岁太晚了。)
【讨论】: