python位置参数
发布时间:2020-12-20 12:00:53 所属栏目:Python 来源:网络整理
导读:我试图了解如何解释此函数的参数: def f(a,*,b): return a,b 看来这个函数强制调用者用恰好2个参数调用f(),第二个参数应该总是命名为b = param.如何从功能签名中解读这个?为什么不允许我为*指定中间参数? 解决方法 How do I decipher this from the funct
我试图了解如何解释此函数的参数:
def f(a,*,b): return a,b 看来这个函数强制调用者用恰好2个参数调用f(),第二个参数应该总是命名为b = param.如何从功能签名中解读这个?为什么不允许我为*指定中间参数? 解决方法
>必须传递没有默认值的参数. 由于b没有默认值,因此必须传递.因为它在*之后必须通过关键字传递.由于*是“裸”(即,它只是*占位符而不是像* args这样的变量),因此没有其他位置参数可以作为“中间”参数传递. 有关keyword-only-argument语法的说明,请参见PEP 3102. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |