Jeśli ktoś robi dir()
na niektórych wbudowanych callables (konstruktory klasy, metody, etc) na CPython 3.4, jeden dowiaduje się, że wielu z nich często mają specjalny atrybut o nazwie __text_signature__
, na przykład :Co __signature__ i __text_signature__ wykorzystywane w Pythonie 3.4
>>> print(object.__text_signature__)
()
>>> print(int.__text_signature__)
None
Jednak dokumentacja do tego nie istnieje. Co więcej, szukanie w Google nazwy atrybutu sugeruje, że istnieje również inny możliwy specjalny atrybut __signature__
, chociaż nie znalazłem żadnych wbudowanych funkcji, które by go zawierały.
Wiem, że są one powiązane z podpisem funkcji, ale nic poza tym, co oznaczają ich wartości i jaki jest ich użytek?
W twojej odpowiedzi jest poważny błąd, C-API nazywa się Argument Clinic, odniesienie do szkicu Monty Pythona o tej samej nazwie;) –
@Antti: * Powiedziałem ci raz *. –
Początek nadal mówi "Attribute Clinic": D –