标签: function python-3.x arguments language-specifications
让f成为具有2个参数的函数。我真的不明白为什么语法:
f
f(1,2,)
实际上有效(注意结尾逗号)?看起来这些参数被视为一个元组,但在这种情况下,如果g是一个带有1个参数的函数,为什么g(1)正在工作(而不是g(1,),就像我们一样必须写(1,)才能得到只有一个元素的元组?
g
g(1)
g(1,)
我认为这是Python的规范问题,但我不知道在哪里搜索。