一尘不染

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

python

是否可以在同一函数定义中将函数参数的默认值定义为另一个参数?就像是:

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

但这没用。


阅读 232

收藏
2021-01-20

共1个答案

一尘不染

不可以。Python解释器认为要说法的默认值分配b到一个全局变量a时,没有一个全局变量a

您可能想要尝试这样的事情:

def func(a, b=None):
    if b is None:
        b = a
2021-01-20