当前位置: 首页 > 面试题库 >

斜杠在help()输出中意味着什么?

钱选
2023-03-14
问题内容

在闭括号前/,Python 3.4的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.


问题答案:

它象征着结束位置唯一参数,参数,你不能作为关键字参数使用。在Python 3.8之前,此类参数只能在C API中指定。

这意味着keyto的参数__contains__只能通过position(range(5).__contains__(3))传递,而不能作为关键字参数(range(5).__contains__(key=3))传递,这可以通过pure-python函数中的position参数来完成。

另请参阅Argument Clinic文档:

要将所有参数标记为Argument Clinic中的“仅位置”,请/在最后一个参数之后单独添加一行,并与参数行缩进相同。

和(最近添加的)Python FAQ:

函数的参数列表中的斜杠表示该函数之前的参数仅是位置参数。仅位置参数是没有外部可用名称的参数。调用仅接受位置参数的函数时,参数将仅基于其位置映射到参数。

从3.8版开始,语法现在已成为Python语言规范的一部分,请参阅PEP 570 –仅Python位置参数。在PEP 570之前,该语法已被保留以供将来可能在Python中使用,请参阅PEP 457-仅位置参数的语法。

仅限位置的参数可以导致更清晰的API,使原本仅限C的模块的纯Python实现更加一致且更易于维护,并且由于仅位置的参数需要很少的处理,因此它们可导致更快的Python代码。



 类似资料:
  • 问题内容: 在闭括号前/,Python 3.4的help输出是什么意思range? 问题答案: 它象征着结束位置唯一参数,参数,你不能作为关键字参数使用。这些参数只能在C API中指定。 这意味着keyto 的参数只能通过传递,而不能作为关键字参数传递,这可以通过pure-python函数中的position参数来完成。 另请参阅Argument Clinic文档: 要将所有参数标记为中的“仅位置

  • 本文向大家介绍max字段在MongoDB db。 .stats()的输出中意味着什么?,包括了max字段在MongoDB db。 .stats()的输出中意味着什么?的使用技巧和注意事项,需要的朋友参考一下 使用最大字段为了限制收集中的文档数。以下是使用上限集合中的max字段的查询- 让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出-

  • 我想创建一个

  • 问题内容: 下面是代码片段。 有人可以向我解释@符号在Java中的含义吗? 问题答案: 这是一个注释。 注释是元数据的一种形式。它们提供的程序数据不属于程序本身。注释对其注释的代码的操作没有直接影响。 注释确实会影响工具和库对待程序的方式,进而会影响正在运行的程序的语义。可以从源文件,类文件中读取注释,也可以在运行时从中读取注释。

  • 问题内容: 异步在Ajax中意味着什么?以及Ajax如何知道何时在不进行服务器轮询的情况下提取数据? 问题答案: 异步意味着脚本将向服务器发送请求,并继续执行它而无需等待答复。收到答复后,立即触发浏览器事件,该事件进而允许脚本执行关联的操作。 Ajax知道何时从服务器提取数据,因为您告诉它何时进行处理。

  • 问题内容: 我对gulp比较陌生,我想知道gulp任务到底是做什么的?我已经搜集到它通常在a 和after之后运行,但是它还必须更多。我一直无法在网上或gulp的文档中找到任何东西,我真的很想了解我在使用什么。 编辑我发现了这个,但是在解释它方面做得很差 问题答案: 从Node文档中: https://nodejs.org/api/stream.html#stream_visible_pipe_d