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

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5668842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存