重写的方法在Python中会继承装饰器吗?

50 投票
3 回答
9380 浏览
提问于 2025-04-16 08:00

就像标题说的那样,重写的方法会继承装饰器吗?

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


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

那么B.fun()会保留这个装饰器吗?

3 个回答

1

不,它不这样做。

7

不,这完全是一个不同的功能。不过你可以自己试试,使用一个简单的装饰器。

21

可以这样想

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

撰写回答