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

如help(foo)所示,Python方法签名中的正斜杠“ /”是什么意思?

松嘉颖
2023-03-14
问题内容

在交互返回的签名中help(foo),a的含义是/什么?

In [37]: help(object.__eq__)

Help on wrapper_descriptor:

__eq__(self, value, /)
    Return self==value.

In [55]: help(object.__init__)

Help on wrapper_descriptor:

__init__(self, /, *args, **kwargs)
    Initialize self.  See help(type(self)) for accurate signature.

我以为它可能与仅关键字参数有关,但事实并非如此。当我用仅关键字参数创建自己的函数时,位置和仅关键字参数由*(按预期的方式)而不是由分隔/。什么/意思


问题答案:

正如解释这里的“/”作为参数标记的的那些位置只(见参数结束在这里),即你不能作为关键字参数使用参数。在__eq__(self, value, /)斜杠末尾的情况下,这意味着所有参数仅被标记为位置,而在您__init__自己的情况下,所有参数都仅被位置。



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

  • 问题内容: 我刚刚看到在对PHP对象的引用中使用了反斜杠,并且对此感到很好奇(我以前从未见过)。这是什么意思? 如果您感到好奇,请参见SendGrid的文档。 问题答案: 这是因为他们使用的是PHP名称空间。命名空间是PHP 5.3中的新增功能。

  • 问题内容: 我在样式表中看到以下CSS声明: 该部分到底是什么意思? 问题答案: 是字体大小,是行高。 该语法基于用于指定各个大小的印刷符号,并且仅适用于速记属性。换句话说,以上声明只是扩展为以下内容: 与往常一样,如果将行高设置为相对值(例如,百分比或ems),则会相对于字体大小进行计算。 W3C CSS2.1 属性参考W3C CSS3字体模块属性参考(http://www.w3.org/TR/

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 问题内容: 我有以下查询 这将导致答案具有任何char + a + \ +值吗? 结果是像Pa \ pe一样有效吗? 是Ca%或_a%的有效答案? \在SQL查询中的正常表现如何? 问题答案: %是通配符,与LIKE子句中的零个或多个字符匹配。_是通配符,它​​完全匹配LIKE子句中的一个字符。 \是一个特殊字符,称为转义字符,它指示直接在其后的字符应按字面意义进行解释(对于单引号,通配符等有用)

  • 问题内容: 我是后端Swift的新手,并且以为我会使用Vapor来快速在边项目上启动和运行…我运行了,现在我试图弄清楚类似的意思。有关更多上下文,我在WebServer>源>应用程序>模型> Users.swift中查找: 这是User类的定义: 这个反斜杠点表示什么意思? 问题答案: tl; dr: 我们看一下Swift语言参考,可以肯定的是,这种反斜杠点表示法的用法称为key-path- ex