Discuss / Python / 为什么参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数?

为什么参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数?

Topic source

血乀落

#1 Created at ... [Delete] [Delete and Lock User]

我做的测试

def f1(a, b, c= 0, args, XC='WYH', *kw): print('a=', a, 'b=', b, 'c=', c, 'args=', args, 'XC=', XC, 'kw=', kw) f1(1, 2, 3, 45, SGH='lo')

XC是默认参数 在可变参数之后 貌似没什么问题啊...... 不明白 求教

又王册

#2 Created at ... [Delete] [Delete and Lock User]

你确定你那个可变参数是在默认参数前面???args又不是表示可变参数吧?人家前面带*才表示可变参数,不是嘛?兄弟


  • 1

Reply