重写的方法是否继承python中的修饰符?

重写的方法是否继承python中的修饰符?,python,inheritance,decorator,Python,Inheritance,Decorator,正如标题所说,重写的方法是否继承装饰器 class A: @memoized def fun(self, arg): return None class B(A): def fun(self, arg): #computations return something B.fun()维护装饰器吗?不,它没有。不。它是一个完全不同的功能。但是你可以用一个虚拟的装饰师来试一下 class A(object): def

正如标题所说,重写的方法是否继承装饰器

class A:
    @memoized
    def fun(self, arg):
        return None


class B(A):
    def fun(self, arg):
        #computations
        return something

B.fun()维护装饰器吗?

不,它没有。

不。它是一个完全不同的功能。但是你可以用一个虚拟的装饰师来试一下

class A(object):
    def fun(self, arg):
        return None
    fun = memoized(fun)

当你尝试的时候,你观察到了什么?我不同意这是一件值得投反对票的事情,因为你没有先尝试。这是一个有明确答案的明确问题。如果您不了解如何自己编写装饰程序,那么在继承方法中使用装饰程序是完全有效的。“这是一个明确的问题,答案明确”与首先尝试完全无关。接受暗示。首先,我知道一个老问题——马蒂诺的评论是可以理解的,但我倾向于说,法玛里的问题仍然很有价值,因为它是关于分享知识和让别人更容易找到答案的。它不必自己编写测试代码,从而节省了其他人的时间。我认为不值得投反对票。我同意@AlexandreH。这个问题使我省去了亲自尝试的努力。你们其他人这么快就攻击其他试图学习的人,真是太丢脸了。