我一直在考虑这个问题,我似乎无法找到任何相关的问题,可能是因为我不知道我正在寻找什么的正确术语。
函数中的if-else语句是否有任何条件依赖于其他函数正在进行调用?如:
def FUNC():
if func1 called FUNC:
statement
elif func2 called FUNC:
statement
def func1():
FUNC()
def func2():
FUNC()
我不确定这样做的目的是什么,但我只是想知道它是否是可用选项。谢谢。
答案 0 :(得分:1)
解决方案:传递参数。
k
参数(def FUNC(who_called_me):
if who_called_me == 'func1':
# statement
elif who_called_me == 'func2':
# statement
def func1():
FUNC(who_called_me='func1')
def func2():
FUNC(who_called_me='func2')
)不必是who_called_me
类型,也可以是string
,integer
或boolean
。< / p>