В Python тип принадлежит объекту, а имя может последовательно ссылаться на объекты разных типов. Совместимость операций проверяется во время выполнения, если её заранее не проверили внешние инструменты.
Интроспекция — исследование объектов во время выполнения: их типа, атрибутов, методов и сигнатур. В Python для этого есть type, dir, getattr, isinstance и модуль inspect.
Identity Map хранит соответствие ORM-идентичности и Python-объекта внутри Session. При загрузке той же строки SQLAlchemy использует уже присутствующий экземпляр, а не создаёт независимую копию.
GIL не мешает конкурентному ожиданию сети и БД. Бэкенд использует async I/O, потоки для блокирующих операций и несколько worker-процессов для параллельного выполнения Python-кода.
Замыкание сохраняет доступ к переменным внешней функции после её завершения. Параметризованный декоратор использует три уровня: параметры → функция → вызов обёртки.
Если речь об отсутствии сторонних пакетов, используйте urllib.request из стандартной библиотеки. Без любых модулей Python не предоставляет полноценный встроенный HTTP-клиент.
id() возвращает идентификатор объекта, стабильный за время его жизни. Адрес памяти — деталь CPython; в реализации с перемещающим GC идентификатор не обязан быть текущим адресом.
Корень иерархии — BaseException, но прикладные ошибки обычно ловят через Exception. Собственные исключения следует наследовать от Exception или его подходящего подкласса.
Для локальной раздачи файлов запустите python3 -m http.server 8000 --bind 127.0.0.1. Сервер будет доступен на localhost:8000 и не предназначен для production.
Веб-приложение кладёт задачу в брокер, отдельный Celery worker её исполняет. Падение веб-процесса не равно падению worker; повторную доставку нужно считать нормальным событием.