Встречается на собеседованиях • сегодня
Есть ли финальные этапы с другими компаниями
В Python нет встроенных "финальных этапов" с другими компаниями, но есть механизмы для выполнения кода при завершении программы или освобождении ресурсов:
try/finally- блокfinallyвыполнится в любом случае, даже при исключении:
python
try:
# код с возможными ошибками
file = open('data.txt')
process(file)
finally:
file.close() # выполнится всегда- Контекстные менеджеры (
with) - более питонический способ:
python
with open('data.txt') as file:
process(file) # файл закроется автоматически- Модуль
atexit- регистрирует функции для выполнения при нормальном завершении:
python
import atexit
def cleanup():
print("Выполняем финальные действия")
atexit.register(cleanup)- Деструкторы
__del__(использовать осторожно, не гарантирует вызов):
python
class Resource:
def __del__(self):
print("Освобождаем ресурсы")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы