Если кто-то делает dir()
на некоторых встроенных вызовах (конструкторах классов, методах и т. Д.) На CPython 3.4, выясняется, что многие из них часто имеют специальный атрибут, называемый __text_signature__
, например :Что такое __signature__ и __text_signature__, используемые для Python 3.4
>>> print(object.__text_signature__)
()
>>> print(int.__text_signature__)
None
Однако документации для этого не существует. Кроме того, поиск по имени для атрибутов подсказывает, что существует еще один возможный специальный атрибут __signature__
, хотя я не нашел встроенных функций, которые бы его использовали.
Я знаю, что они связаны с сигнатурой аргумента функции, но не что иное, что означают их значения и каково их использование?
В вашем ответе есть серьезная ошибка, но C-API называется Argument Clinic, ссылка на эскиз Monty Python под тем же именем;) –
@ Antti: * Я уже говорил вам один раз *. –
Начало по-прежнему говорит «Атрибутика клиники»: D –