Встречается на собеседованиях • сегодня

Есть ли финальные этапы с другими компаниями

В Python нет встроенных "финальных этапов" с другими компаниями, но есть механизмы для выполнения кода при завершении программы или освобождении ресурсов:

  1. try/finally - блок finally выполнится в любом случае, даже при исключении:
python
try:
    # код с возможными ошибками
    file = open('data.txt')
    process(file)
finally:
    file.close()  # выполнится всегда
  1. Контекстные менеджеры (with) - более питонический способ:
python
with open('data.txt') as file:
    process(file)  # файл закроется автоматически
  1. Модуль atexit - регистрирует функции для выполнения при нормальном завершении:
python
import atexit

def cleanup():
    print("Выполняем финальные действия")

atexit.register(cleanup)
  1. Деструкторы __del__ (использовать осторожно, не гарантирует вызов):
python
class Resource:
    def __del__(self):
        print("Освобождаем ресурсы")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы