wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Урок 5 м2

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Что такое полиморфизм в ООП?

a)

Способность объектов разных классов использовать одинаковые методы с разной реализацией

b)

Сокрытие внутренних данных объекта

c)

Наследование атрибутов родительского класса

d)

Создание множества независимых классов

2.

Какой магический метод вызывается при использовании оператора +?

a)

__add__

b)

__sum__

c)

__plus__

d)

__radd__

3.

Для чего используется метод __len__?

a)

Для определения «длины» объекта (например, количество элементов)

b)

Для инициализации объекта

c)

Для сравнения объектов

d)

Для вывода строкового представления

4.

Чем отличается __str__ от __repr__?

a)

__str__ — для удобного вывода, __repr__ — для технического представления

b)

__repr__ — для математических операций, __str__ — для сравнения

c)

Это синонимы

d)

__str__ используется только в консоли

5.

Что делает метод __radd__?

a)

Реализует сложение, если левый операнд не поддерживает операцию +

b)

Удаляет атрибуты объекта

c)

Возвращает случайное число

d)

Проверяет тип данных

6.

Какой метод вызывается при создании объекта?

a)

__init__

b)

__new__

c)

__create__

d)

__start__

7.

Что выведет print(obj), если в классе не реализован __str__, но есть __repr__?

a)

Техническое представление из __repr__

b)

Адрес объекта в памяти

c)

Пустую строку

d)

Ошибку

8.

Какой принцип ООП напрямую связан с магическими методами?

a)

Инкапсуляция

b)

Полиморфизм

c)

Наследование

d)

Абстракция

9.

Что вернет len(Vector(2, 3)), если в классе реализован __len__ как сумма координат?

a)

5

b)

2

c)

3

d)

Ошибку

10.

Какой метод отвечает за «неформальное» строковое представление объекта?

a)

__ info__

b)

__repr__

c)

__str__

d)

__print__