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 ````
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