被覆盖的方法是否在python中继承了装饰器?

Fal*_*rri 38 python inheritance decorator

就像标题所说的那样,被覆盖的方法是否会继承装饰器?

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


class B(A):
    def fun(self, arg):
        #computations
        return something
Run Code Online (Sandbox Code Playgroud)

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

kev*_*pie 19

这样想吧

class A(object):
    def fun(self, arg):
        return None
    fun = memoized(fun)
Run Code Online (Sandbox Code Playgroud)


Gab*_*aru 6

不,这是完全不同的功能。但是您可以使用虚拟装饰器自己尝试一下。