重写的方法在Python中会继承装饰器吗?
就像标题说的那样,重写的方法会继承装饰器吗?
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)