【发布时间】:2021-12-25 10:07:45
【问题描述】:
输入
def f(no, matter='what', *iz, **here):
pass
f.__call__.__text_signature__
输出
'($self, /, *args, **kwargs)'
签名中的$是什么意思?
(我并不沉迷于self 的东西,而是对出现在那里的美元符号有点困惑)
【问题讨论】:
标签: python arguments signature
输入
def f(no, matter='what', *iz, **here):
pass
f.__call__.__text_signature__
输出
'($self, /, *args, **kwargs)'
签名中的$是什么意思?
(我并不沉迷于self 的东西,而是对出现在那里的美元符号有点困惑)
【问题讨论】:
标签: python arguments signature
$ 是self 和类似参数的显式标记,用于使inspect.Signature 对此类参数的检测更加可靠。请参阅后面的Larry Hastings's message,他介绍了$ 的这种用法,以及处理$ 的inspect.py 中的the code。
【讨论】:
$ 与template 模块相关联!