Встречается на 1% собеседований по Python
Какие знаешь магические методы в асинхронном контекстном менеджере
В асинхронных контекстных менеджерах используются специальные магические методы:
__aenter__- асинхронный аналог__enter__, вызывается при входе в контекст (async with)__aexit__- асинхронный аналог__exit__, вызывается при выходе из контекста
Пример:
python
class AsyncContextManager:
async def __aenter__(self):
print("Entering context")
return self
async def __aexit__(self, exc_type, exc_val, exc_tb):
print("Exiting context")
async def main():
async with AsyncContextManager() as manager:
print("Inside context")Ключевые отличия от синхронных:
- Оба метода должны быть корутинами (async def)
- Используются с
async withвместо обычногоwith - Обрабатывают асинхронные операции внутри контекста

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы