函数参数的默认值等于另一个参数[重复]

发布于 2021-01-29 14:11:23

这个问题已经在这里有了答案

有没有办法将默认参数设置为等于另一个参数值? (4个答案)

5年前关闭。

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

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

但这没用。

关注者
0
被浏览
105
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看