我是Python的新手,想知道是否有一种简单的方法来获取Python函数中传递的参数数量.
a(1, 2, 3) ==>3
a(1, 2) ==>2
Run Code Online (Sandbox Code Playgroud) Python中的标准做法是None用作默认参数值.
但是,如果客户端代码可以None用作合法参数值,则这种惯用法不会很好.在这种情况下,函数无法判断客户端代码是否省略了参数,或者是否显式传递了该参数None.这不好,除非(幸运的是)函数的行为在两种情况下都应该相同.
什么是好的解决方案?