相关疑难解决方法(0)

检查Python函数中传递的参数数量

我是Python的新手,想知道是否有一种简单的方法来获取Python函数中传递的参数数量.

a(1, 2, 3) ==>3
a(1, 2) ==>2
Run Code Online (Sandbox Code Playgroud)

python python-3.x

13
推荐指数
2
解决办法
1万
查看次数

将"无"的参数值与"无"的默认参数值区分开来

可能重复:
有没有办法知道参数的值是否是默认值与用户指定的值?
python - 返回默认值

Python中的标准做法是None用作默认参数值.

但是,如果客户端代码可以None用作合法参数值,则这种惯用法不会很好.在这种情况下,函数无法判断客户端代码是否省略了参数,或者是否显式传递了该参数None.这不好,除非(幸运的是)函数的行为在两种情况下都应该相同.

什么是好的解决方案?

python function python-3.x

1
推荐指数
1
解决办法
178
查看次数

标签 统计

python ×2

python-3.x ×2

function ×1