函数参数默认值等于另一个参数

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