重载方法删除从基类继承的装饰器

问题描述 投票:1回答:1
class X():
    @decorator
    def method(self):
        return

class Y(X):
    def method(self):
        return

是否有任何方式应用装饰器仍然适用于子类method而没有明确地装饰它们?

python python-decorators
1个回答
1
投票

不,因为重写方法会创建一个全新的对象。这与super(...).__init__不会被自动调用的逻辑相同,并且一般的Python指南是明确的 - 例如,如果发生在默认情况下,但你不想要装饰器,它将如何工作?

似乎没有太多的工作要明确在这里,并装饰。

© www.soinside.com 2019 - 2024. All rights reserved.