是否可以在同一函数定义中将函数参数的默认值定义为另一个参数?就像是:
def func(a, b=a): print a, b
但这没用。
不可以。Python解释器认为要说法的默认值分配b到一个全局变量a时,没有一个全局变量a。
b
a
您可能想要尝试这样的事情:
def func(a, b=None): if b is None: b = a