Ответ 1
Подумайте об этом таким образом
class A(object):
def fun(self, arg):
return None
fun = memoized(fun)
Как и в заголовке, переопределенные методы наследуют декораторы?
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)
Нет. Это совершенно другая функция. Но вы можете попробовать это для себя с помощью фиктивного декоратора.
Нет, это не так.