Duplicar posible:
How to get the function name as string in Python?¿Cómo obtener el nombre de la función como cadena en Python?
Sé que puedo hacer eso:
def func_name():
print func_name.__name__
que devolverá el nombre de la función como 'mi_func'.
Pero como estoy en la función, ¿hay alguna manera de llamarlo directamente de forma genérica? Algo así como:
def func_name():
print self.__name__
En qué Python entendería que quiero que la parte superior de mi jerarquía de código?
por cierto, 'self' no es una palabra clave en la magia Python, es solo una convención para nombrar el primer parámetro pasado a un método de instancia (que es la instancia a la que está vinculado el método). – geoffspear
No creo que haya ninguna solución fácil. Verifique esta pregunta http://stackoverflow.com/questions/5063607/is-there-a-self-flag-can-reference-python-function-inside-itself – rplnt
¿Para qué planea usar el nombre? –