猿问

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

如题,
看到python标准库很多地方用这种写法。

拉丁的传说
浏览 897回答 3
3回答

肥皂起泡泡

这里表示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)

智慧大石

a=[1,2,3]print(a)print(*a)print(1,2,3) 这个叫解包
随时随地看视频慕课网APP

相关分类

Python
我要回答