在Python方法签名中正斜杠"/"的含义是什么,如help(foo)所示?

ger*_*rit 26 python inspection python-interactive

在以交互方式返回的签名中help(foo),是什么意思/

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.
Run Code Online (Sandbox Code Playgroud)

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

run*_*run 21

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