【发布时间】:2014-11-08 22:04:46
【问题描述】:
如果在 CPython 3.4 上的某些内置可调用对象(类构造函数、方法等)上使用 dir(),会发现其中许多通常具有称为 __text_signature__ 的特殊属性,例如:
>>> object.__text_signature__
'()'
>>> int.__text_signature__
>>> # was None
但是,这方面的文档不存在。此外,在谷歌上搜索属性名称表明还有另一个可能的特殊属性__signature__,尽管我没有找到任何具有它的内置函数。
我确实知道它们与函数参数签名有关,但除此之外,它们的值表示什么以及它们的用途是什么?
【问题讨论】:
标签: python signature python-3.4 python-internals