«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить имя функции изнутри функции в Python?

Как получить имя функции изнутри функции в Python?

Опубликовано 21 декабря 2024 г.
Просматривать:575

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

Доступ к именам функций изнутри функций

В Python определение имени функции изнутри самой функции может быть полезно в ситуациях, когда динамический самоанализ требуется.

Модуль проверки предоставляет удобный механизм получения информации о коде работающей программы. Используя Inspect.stack(), мы можем получить доступ к списку кадров, представляющих текущий стек вызовов.

Для данной функции первый кадр в списке стека соответствует текущей функции, а второй кадр представляет ее звонящий. Чтобы получить доступ к имени функции, мы можем извлечь третий элемент первого кадра в стеке с помощью Inspect.stack()0.

Вот пример:

import inspect

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

foo()

Этот код напечатает:

my name is foo
````
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3