python 函数参数

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

阅读 2.3k
2 个回答

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

clipboard.png

新手上路,请多包涵

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题