我有一个基类和一个子类。Base class
有一个传递给decorator的类变量。现在,当我将Base继承到child并更改变量值时,decorator不接受over-ride
类变量值。你知道吗
这是你的答案代码:-你知道吗
class Base():
variable = None
@decorator(variable=variable)
def function(self):
pass
class Child(Base):
variable = 1
不再次重写函数:如何将子类变量传递给decorator?你知道吗
deceze的评论已经解释了为什么这没有反映在子类上。你知道吗
一种解决方法是,您可以在decorator端构建逻辑。你知道吗
像这样的。你知道吗
同时将decorator语法从
@decorator(variable=variable)
更新为@decorator(variable='variable')
演示
让我们试试子类
相关问题 更多 >
编程相关推荐