函数参数的默认值等于另一个参数
答
不,这是不可能的。 Python解释器认为,如果没有全局变量a
,您想要将参数b
的默认值分配给全局变量a
。
你可能想尝试这样的事:
def func(a, b=None):
if b is None:
b = a
为什么不分配'了'在函数的第一行'B'? – McGlothlin
你不能这样做,你需要做'b = None'然后'如果b是None:b = a'。请参阅http://stackoverflow.com/q/4575326/3001761(如果您搜索此内容,您可能会发现它很平凡......) – jonrsharpe