python - class asyncio.Lock(*, loop=None) 这儿的*号有什么作用
怪我咯
怪我咯 2017-04-17 13:49:08
[Python讨论组]

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
天蓬老师

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")这样来调用。

例如有:

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)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号