Урок 5 м3

Урок 5 м3

9th Grade

9 Qs

quiz-placeholder

Similar activities

ПИТОН

ПИТОН

9th Grade

9 Qs

Компьютерные сети

Компьютерные сети

9th Grade

13 Qs

Умный дом

Умный дом

9th - 12th Grade

10 Qs

Великие IT-шники

Великие IT-шники

6th Grade - University

12 Qs

БД Access

БД Access

9th - 11th Grade

12 Qs

Исполнители. Формы записи алгоритмов

Исполнители. Формы записи алгоритмов

6th - 12th Grade

11 Qs

Создание БД в ЭТ

Создание БД в ЭТ

9th Grade

10 Qs

Системы счисления

Системы счисления

8th - 9th Grade

14 Qs

Урок 5 м3

Урок 5 м3

Assessment

Quiz

Computers

9th Grade

Hard

Created by

Сергей Алипов

FREE Resource

9 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Что такое протоколы в Python?

Явные интерфейсы, требующие наследования

Неформальные интерфейсы, требующие реализации определенных методов (верно)

Абстрактные классы с декораторами

Специальные декораторы для методов

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Какой метод нужно реализовать, чтобы объект поддерживал протокол Sized?

__size__

__len__ (верно)

__length__

__sized__

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Какие методы обязательны для создания контекстного менеджера через класс?

__start__ и __end__

__enter__ и __exit__ (верно)

__open__ и __close__

__init__ и __del__

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Что гарантирует использование конструкции with?

Автоматическое управление ресурсами (например, закрытие файлов) (верно)

Ускорение выполнения кода

Отмену всех исключений

Шифрование данных

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Какой протокол требует реализации методов __iter__ и __next__?

Итератор (верно)

Контекстный менеджер

Сравнение объектов

Управление памятью

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Что главным образом делает метод __exit__?

Создает ресурс

Освобождает ресурсы и обрабатывает исключения (верно)

Запускает таймер

Возвращает результат работы

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Какой код использует протокол длины?

class Box: def __len__(self): return len(self.items)

class Box: def size(self): return 10

class Box: def length(self): return self.items.count()

class Box: def __iter__(self): return iter(self.items)

8.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Что произойдет, если в классе контекстного менеджера не реализовать метод __exit__?

Ресурсы будут освобождены автоматически

Возникнет ошибка при использовании with

Код выполнится, но без обработки исключений

Python сам добавит пустой __exit__

9.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Чем протоколы отличаются от интерфейсов?

Протоколы требуют наследования от абстрактного класса

Протоколы неформальны: достаточно реализовать методы

Интерфейсы работают только для контекстных менеджеров

Интерфейсы нельзя использовать в Python