Eventuali duplicati:
How to get the function name as string in Python?Come ottenere il nome della funzione come stringa in Python?
So che posso farlo:
def func_name():
print func_name.__name__
che restituirà il nome della funzione come 'my_func'.
Ma come sono nella funzione, c'è un modo per chiamarlo direttamente in modo generico? Qualcosa di simile:
def func_name():
print self.__name__
In quali Python avrebbe capito che io voglio la parte superiore della mia gerarchia di codice?
btw, 'self' non è una parola chiave magica Python, è solo una convenzione per nominare il primo parametro passato a un metodo di istanza (che è l'istanza a cui il metodo è associato). – geoffspear
Non penso ci sia alcuna soluzione facile. Controlla questa domanda http://stackoverflow.com/questions/5063607/is-there-a-self-flag-can-reference-python-function-inside-itself – rplnt
Per cosa intendi utilizzare il nome? –