Se uno fa dir()
su alcuni callabili predefiniti (costruttori di classe, metodi, ecc.) Su CPython 3.4, si scopre che molti di essi hanno spesso un attributo speciale chiamato __text_signature__
, ad esempio :Che cosa sono utilizzati __signature__ e __text_signature__ in Python 3.4
>>> print(object.__text_signature__)
()
>>> print(int.__text_signature__)
None
Tuttavia la documentazione per questo è inesistente. Inoltre, il googling per il nome dell'attributo suggerisce che esiste anche un altro attributo speciale possibile __signature__
, sebbene non abbia trovato alcuna funzione incorporata che possa averlo.
So che sono correlati alla firma dell'argomento della funzione, ma nulla oltre a ciò, cosa significano i loro valori e a che cosa servono?
C'è comunque un grave errore nella risposta, la C-API è chiamata Argument Clinic, un riferimento allo schizzo Monty Python con lo stesso nome;) –
@Antti: * Te l'ho detto una volta *. –
L'inizio dice ancora "Attribute Clinic": D –