Python:斜杠在帮助(范围)的输出中意味着什么?

Python 3.4中的/ mean是什么help在右括号之前输出range

 >>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object | | Return a virtual sequence of numbers from start to stop by step. | | Methods defined here: | | __contains__(self, key, /) | Return key in self. | | __eq__(self, value, /) | Return self==value. ... 

它表示仅位置参数的结束, 不能用作关键字参数的参数。 这些参数只能在C API中指定。

这意味着__contains__key参数只能由位置( range(5).__contains__(3) )传递,而不能作为关键字参数( range(5).__contains__(key=3) ),您可以使用纯python函数中的位置参数。

另请参阅参数诊所文档:

要将所有参数标记为仅在参数诊所中的位置,请在最后一个参数后面自行添加一个/ ,并缩进参数行。

语法也被定义为将来可能包含在Python中,请参阅PEP 457 – 仅限于位置参数的语法 。 目前,PEP作为对语法的保留,没有实际的计划来执行它。