"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como obter o nome de uma função dentro da função em Python?

Como obter o nome de uma função dentro da função em Python?

Publicado em 2024-12-21
Navegar:520

How to Get a Function\'s Name from Inside the Function in Python?

Acessando nomes de funções de dentro de funções

Em Python, determinar o nome de uma função de dentro da própria função pode ser útil em situações em que a introspecção dinâmica é obrigatório.

O módulo inspecionar fornece um mecanismo conveniente para obter informações sobre o código de um programa em execução. Usando inspecionar.stack(), podemos acessar uma lista de quadros que representam a pilha de chamadas atual.

Para uma determinada função, o primeiro quadro na lista de pilha corresponde à função atual, enquanto o segundo quadro representa seu chamador. Para acessar o nome da função, podemos extrair o terceiro elemento do primeiro quadro na pilha usando inspecionar.stack()0.

Aqui está um exemplo:

import inspect

def foo():
    print("my name is", inspect.stack()[0][3])

foo()

Este código irá imprimir:

my name is foo
````
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3