有一个参数有默认值的函数:
def g(y, z = "default"):
print y, z
我想从函数“f”调用此函数,该函数还应包含一个参数“z”,该参数是可选的,i。 e. “f”的用户应该能够在提供或不提供“z”值的情况下调用“f”。如果他调用“f”而没有在参数列表中传递“z”,则“f”应该调用“g”,以便最终使用“z”的默认值。用作默认值的值(在本例中为“默认”)在代码中只能出现一次。
最佳答案
听起来您的主要目标是确保“default”仅在代码中出现一次。
def g(y, z = None):
if z is None:
z = "default"
print y, z
def f(y, z = None):
g(y, z)
关于Python 委托(delegate)函数调用中参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406504/