扫码关注官方订阅号
如题, 看到python标准库很多地方用这种写法。
走同样的路,发现不同的人生
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.
这里表示Lock接受keyword-only argument,也就是只能asyncio.Lock(loop="argument")这样来调用。
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)
print_arguments
positional argument
keyword argument
print_arguments(1, 2, c=3)
print_arguments(1, 2, 3)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
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.
这里表示
Lock接受keyword-only argument,也就是只能asyncio.Lock(loop="argument")这样来调用。例如有:
这里就表示
print_arguments只接受两个positional argument,后面的都需要传递keyword argument.所以可以这样调用:
print_arguments(1, 2, c=3)而不能print_arguments(1, 2, 3)