Если кто-то выполняет dir()
для некоторых встроенных вызываемых элементов (конструкторов классов, методов и т.д.) В CPython 3.4, он обнаруживает, что многие из них часто имеют специальный атрибут с именем __text_signature__
, например:
>>> object.__text_signature__
'()'
>>> int.__text_signature__
>>> # was None
Однако документации для этого не существует. Кроме того, поиск по имени атрибута предполагает, что существует также другой возможный специальный атрибут __signature__
, хотя я не нашел встроенных функций, которые бы его имели.
Я знаю, что они связаны с сигнатурой аргумента функции, но ничего кроме этого, что означают их значения и для чего они нужны?