Что такое frame objects в Python?

Senior
113 просмотров
AFK Offer AI

Frame object — представляет контекст выполнения функции. sys._getframe() — текущий фрейм. frame.f_code — code object. frame.f_locals — локальные переменные (dict). frame.f_globals — глобальные. frame.f_back — предыдущий фрейм (вызывающая функция). frame.f_lineno — текущая строка. Стек фреймов — call stack. traceback.extract_stack() — читаемый стек. Используется в: дебаггерах, профайлерах, логировании (caller info). inspect.currentframe() — альтернатива sys._getframe(). Осторожно: удерживание ссылки на frame может создать circular reference. del frame после использования. CPython specific — другие реализации могут не поддерживать.

Следующий вопрос

Что такое __class_getitem__?