您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python:是否可以要求函数的参数全部为关键字?

python:是否可以要求函数的参数全部为关键字?

只有Python 3可以正确执行此操作(并且您使用了python3标签,所以很好):

def function(*, x, y, z):
    print(x,y,z)

使用**kwargs将允许用户输入 参数,除非您稍后进行检查。另外,它将自省隐藏真实的参数名称

**kwargs 不是这个问题的答案。

测试程序:

>>> function(1,2,3)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    function(1,2,3)
TypeError: function() takes exactly 0 positional arguments (3 given)
>>> function(x=1, y=2, z=3)
1 2 3
python 2022/1/1 18:35:00 有440人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶