【发布时间】:2016-11-19 20:00:41
【问题描述】:
我在一个几乎所有类都是不可继承的库上做了很多工作,但我想扩展它们。
假设 A 类是不可继承的。我经常通过将self._obj 存储为属性来创建“包装器”类,然后手动实现所有方法和所有属性(使用@property)来执行某些行为,然后再在_obj 上调用相同的方法。 Here's an example.
有没有更好的方法来扩展不可继承的类,或者至少有某种方法可以自动化这个繁琐的过程?
【问题讨论】:
标签: python python-3.x inheritance wrapper