【发布时间】:2019-04-21 06:09:18
【问题描述】:
所以基本上我的问题是这样的。
class A():
def func(self):
return 3
class B():
def func(self):
return 4
class AA(A):
def func(self):
return super(AA, self).func
class BB(B):
def func(self):
return super(BB, self).func
func 函数正在做一些工作,其中一件事是从它的父类获取一些属性(或运行方法或其他)。
由于func 最初在两种情况下都执行相同的逻辑(除了只有父类更改),我想用装饰器来做这件事。
有可能吗?如果是的话怎么办?我是否必须以某种方式将父类作为参数传递?
我将非常感谢困扰我一段时间的答案。
【问题讨论】:
-
您的问题中定义了四种不同的
func()方法,因此当您引用它时,您需要具体说明。说“既然 func 最初是……”之类的话是没有意义的。
标签: python inheritance decorator python-decorators