美元符号功能 __text__signature__

Dollar sign in function __text__signature__

输入

def f(no, matter='what', *iz, **here):
    pass

f.__call__.__text_signature__

输出

'($self, /, *args, **kwargs)'

签名中的$是什么意思?
(我并不沉迷于 self 的东西,而是对出现在那里的美元符号有点困惑)

$self 和类似参数的显式标记,它的存在是为了使 inspect.Signature 对此类参数的检测更加可靠。请参阅 inspect.py 中处理 $Larry Hastings's message from back when he introduced this use of $, and the code