为了账号安全,请及时绑定邮箱和手机立即绑定

class asyncio.Lock(*, loop=None) 这儿的*号有什么作用

class asyncio.Lock(*, loop=None) 这儿的*号有什么作用

拉丁的传说 2019-02-26 19:09:33
如题, 看到python标准库很多地方用这种写法。
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

这里表示Lock接受keyword-only argument,也就是只能asyncio.Lock(loop="argument")这样来调用。

例如有:

def print_arguments(a, b, *, c):
    print(a, b, c)

这里就表示print_arguments只接受两个positional argument,后面的都需要传递keyword argument.
所以可以这样调用:print_arguments(1, 2, c=3)而不能print_arguments(1, 2, 3)

查看完整回答
反对 回复 2019-03-01
?
智慧大石

TA贡献1946条经验 获得超3个赞

a=[1,2,3]
print(a)
print(*a)
print(1,2,3)

这个叫解包

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 890 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信