如题,
看到python标准库很多地方用这种写法。
这里表示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)
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
https://docs.python.org/3/reference/compound_stmts.html#function-definitions
Parameters after “” or “identifier” are keyword-only parameters and may only be passed used keyword arguments.