python 函数参数

def sleep(delay, result=None, *, loop=None):pass
这里的*怎么理解

阅读 2.4k
2 个回答

这个是位置传参与关键字传参的分隔符,* 之后的参数不能使用位置传参。

clipboard.png

新手上路,请多包涵

补充一下 这是 python 3 的格式,python 2 并没有这种写法

python 3
命名关键字参数需要一个特殊分隔符后面的参数被视为命名关键字参数。
使用命名关键字参数时,要特别注意,不是参数,而是特殊分隔符。如果缺少,Python解释器将无法识别位置参数和命名关键字参数。链接描述

推荐问题