Урок 5 м3

Урок 5 м3

9th Grade

9 Qs

quiz-placeholder

Similar activities

JS Talks, Quiz #4

JS Talks, Quiz #4

1st - 12th Grade

8 Qs

Информатика огэ

Информатика огэ

9th Grade

10 Qs

Электронные таблица

Электронные таблица

9th - 10th Grade

10 Qs

Множества Python

Множества Python

8th - 11th Grade

12 Qs

Импульс тела. Закон сохранения

Импульс тела. Закон сохранения

9th Grade

10 Qs

Облачные технологии

Облачные технологии

9th Grade

10 Qs

Информатика

Информатика

9th - 12th Grade

13 Qs

Устройство компьютера

Устройство компьютера

1st - 10th Grade

10 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