标签: python python-3.x inheritance wrapper
我在一个几乎所有类都不可用的库中做了很多工作,但我想扩展它们。
说A级是不可行的。我经常通过将self._obj存储为atrribute来创建“包装器”类,然后在{{1}上调用相同方法之前手动实现所有方法和所有属性(使用@property)来执行某些行为}}。 Here's an example
self._obj
@property
是否有更好的方法来扩展不可继承的类,或者至少某种方式来自动化这个繁琐的过程?
答案 0 :(得分:1)
是:只需定义__getattr__即可在self._cell上查找属性。
__getattr__
self._cell