bookmate game
ru
Бейдер Д.

Чистый Python. Тонкости программирования для профи

Obavesti me kada knjiga bude dodata
Da biste čitali ovu knjigu otpremite EPUB ili FB2 datoteku na Bookmate. Kako da otpremim knjigu?
  • Агеев Максимje citiraoпре 2 године
    если к применению инструкции with подойти творчески, то для своих модулей и классов вы сможете определять удобные API.
  • Агеев Максимje citiraoпре 2 године
    Реализации на основе класса и на основе генератора по своей сути эквивалентны. Вы можете предпочесть тот или иной вариант в зависимости от того, какой подход вы считаете более удобочитаемым.
  • Агеев Максимje citiraoпре 2 године
    будет высвобожден и возвращен системе.
  • Агеев Максимje citiraoпре 2 године
    В данном случае managed_file() является генератором, который сначала получает ресурс. После этого он временно приостанавливает собственное исполнение и передает ресурс инструкцией yield, чтобы его использовал источник вызова. Когда источник вызова покидает контекст with, генератор продолжает выполняться до тех пор, пока не произойдут любые оставшиеся шаги очистки, после чего ресурс
  • Агеев Максимje citiraoпре 2 године
    Ключевые выводы
    • Инструкция with упрощает обработку исключений путем инкапсуляции стандартных случаев применения инструкций try/finally в так называемые менеджеры контекста.

    • Чаще всего менеджер контекста используется для управления безопасным получением и высвобождением системных ресурсов. Ресурсы выделяются при помощи инструкции with и высвобождаются автоматически, когда поток исполнения покидает контекст with.

    • Эффективное применение инструкции with помогает избежать утечки ресурсов и облегчает ее восприятие.
  • Агеев Максимje citiraoпре 2 године
    Это превосходное функциональное средство языка, позволяющее решать задачи по управлению ресурсами в гораздо более питоновском и удобном в сопровождении стиле.
  • Агеев Максимje citiraoпре 2 године
    def __enter__(self):
  • Агеев Максимje citiraoпре 2 године
    def __exit__(self, exc_type, exc_val, exc_tb):

    self.level -= 1
  • Агеев Максимje citiraoпре 2 године
    попробуйте реализовать менеджер контекста, измеряющий время исполнения блока программного кода с использованием функции time.time. Обязательно напишите его в двух вариантах: на основе декоратора и на основе класса, чтобы усвоить разницу между ними.
  • Агеев Максимje citiraoпре 2 године
    Итак, каким образом вы реализовали бы менеджер контекста, который поддерживал бы эту функциональность?
fb2epub
Prevucite i otpustite datoteke (ne više od 5 odjednom)