2022-11-13
#python
Шпаргалка по интроспекции в Python
Интроспекция — это возможность запросить тип и структуру объекта во время выполнения программы.
Встроенные функции
Функция | Возвращаемое значение |
---|---|
type(obj) |
тип объекта |
dir(obj) |
пространство имен объекта |
dir() |
текущее пространство имен |
id(obj) |
адрес объекта в памяти |
help(obj) |
подсказка к объекту |
hasattr(obj, 'attr') |
наличие атрибута у объекта |
getattr(obj, 'attr'[, default]) |
возвращает атрибут объекта |
locals() |
словарь локальных переменных |
globals() |
словарь глобальных переменных |
Переменные
Переменная | Значение |
---|---|
__annotations__ |
словарь аннотаций типов |
__name__ |
имя модуля, если он импортирован, или '__main__' , если запущен непосредственно. |
__file__ |
путь к файлу, содержащему объект в системе |
Модуль sys
Функция | Возвращаемое значение |
---|---|
sys.argv |
список аргументов, с которыми запущен интерпретатор |
sys.executable |
адрес интерпретатора в системе |
sys.flags |
флаги командной строки |
sys.getrecursionlimit() |
лимит рекурсии |
sys.getsizeof(obj[, default]) |
размер объекта |
sys.hash_info |
параметры хеширования |
sys.modules |
словарь загруженных модулей |
sys.path |
список путей для поиска модулей |
sys.platform |
операционная система |
sys.version |
версия Python |
sys.version_info |
версия Python в форме кортежа |
Возможно будет интересно
2022-11-09
Продвинутый
Шпаргалка по модулю itertools
Шпаргалка по всем функциям модуля itertools, создающим разнообразные итераторы.
2022-10-28