函数参数默认值等于另一个参数
Function argument's default value equal to another argument
是否可以将函数参数的默认值定义为同一函数定义中的另一个参数?类似于:
def func(a, b=a):
print a, b
但这没有用。
没有。这不可能。 Python 解释器认为当没有全局变量 a
时,你想将参数 b
的默认值赋给全局变量 a
。
您可能想尝试这样的事情:
def func(a, b=None):
if b is None:
b = a
是否可以将函数参数的默认值定义为同一函数定义中的另一个参数?类似于:
def func(a, b=a):
print a, b
但这没有用。
没有。这不可能。 Python 解释器认为当没有全局变量 a
时,你想将参数 b
的默认值赋给全局变量 a
。
您可能想尝试这样的事情:
def func(a, b=None):
if b is None:
b = a