我喜欢命名的参数,并且在可以使用它时发现它更清晰,那么为什么某些内置函数不允许使用它呢?
在文档中,next
的签名是next(iterator[, default])
但是在shell中:
>>> next((x for x in range(2)), default=None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: next() takes no keyword arguments