标签: python function arguments default
是否可以在同一函数定义中将函数参数的默认值定义为另一个参数?类似的东西:
def func(a, b=a): print a, b
但这没效果。
答案 0 :(得分:9)
没有。这是不可能的。 Python解释器认为,当没有全局变量b时,您希望将参数a的默认值分配给全局变量a。
b
a
你可能想尝试这样的事情:
def func(a, b=None): if b is None: b = a