【发布时间】:2023-12-25 20:21:01
【问题描述】:
在我的主代码中,我想调用函数 X 而不管参数 v。在后台,根据 v 的值调用函数 Y 或 Z。
比如主代码是-
i = X(v)
现在,如果 v="a" 或 v="b",则调用函数 Y 或 Z。
def X(v):
pass
def Y(v):
# called if v="a"
def Z(v):
# called if v="b"
我认为可以使用装饰器,但我对装饰器的了解不够。
【问题讨论】:
-
是什么阻止你这样做?我不认为装饰器是必要的。在您的
X()函数中,为什么不使用if v == 'a': Y(v)和elif v == 'b': Z(v)?