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

时间:2015-11-04 17:03:05

标签: python function arguments default

是否可以在同一函数定义中将函数参数的默认值定义为另一个参数?类似的东西:

def func(a, b=a):
  print a, b

但这没效果。

1 个答案:

答案 0 :(得分:9)

没有。这是不可能的。 Python解释器认为,当没有全局变量b时,您希望将参数a的默认值分配给全局变量a

你可能想尝试这样的事情:

def func(a, b=None):
    if b is None:
        b = a