请问 aosabook/500lines 中 guido 写的爬虫中,__ini__ 参数中单独的 * 是什么用法?

2017-10-15 11:56:20 +08:00
 shawndev
源码地址: https://github.com/aosabook/500lines/blob/master/crawler/code/crawling.py
第 53 行 loop=None 前面单独的星号是什么用法? google 找不到对应的答案(也可能是我没找对关键字)
2254 次点击
所在节点    Python
9 条回复
shawndev
2017-10-15 11:59:20 +08:00
class Crawler:
def __init__(self, roots,
exclude=None, strict=True, # What to crawl.
max_redirect=10, max_tries=4, # Per-url limits.
max_tasks=10, *, loop=None):

代码在这里
guyskk0x0
2017-10-15 12:06:53 +08:00
keyword only parameter
shawndev
2017-10-15 12:08:18 +08:00
@guyskk0x0 那么他和 *args 和 **kwargs 有什么区别呢,怎么从中取值?
shawndev
2017-10-15 12:11:45 +08:00
@guyskk0x0 查到了,PEP3102 万分感谢
XIVN1987
2017-10-15 12:12:19 +08:00
@shawndev
它的意思是后面的参数只能用关键字传参,不能用位置参数传参,,它本身没有值
shawndev
2017-10-15 12:59:46 +08:00
@XIVN1987 感谢,看了下 PEP 好像有点懂了~
mec
2017-10-15 13:47:09 +08:00
python3 新特性这是
boyxupers
2017-10-15 14:28:07 +08:00
3 语法有点太乱了…
sunwei0325
2017-10-15 23:41:38 +08:00
@boyxupers 我怎么觉得 3 的语法很先进呢..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/397745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX