wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Тест по ООП(OOP7)

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Что такое класс в ООП?

a)

Функция для математических вычислений

b)

Чертеж или шаблон для создания объектов

c)
  • Цикл для перебора элементов

d)

Условный оператор

2.

Что создает конструктор __init__?

a)

Новый метод

b)
  • Новый объект и задает его начальные свойства

c)

Глобальную переменную

d)

Декоратор

3.

Какой параметр обязателен в методах класса?

a)

type

b)

class

c)

def

d)

self

4.

Что выведет код "cat1.name", если cat1 = Cat("Мурзик", "рыжий")?

a)

Ошибку

b)

"рыжий"

c)

"Мурзик"

d)

None

5.

Как называется принцип, когда дочерний класс берёт свойства родительского?

a)

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

b)

Полиморфизм

c)

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

d)

Абстракция

6.

Как обозначается защищенный атрибут в Python?

a)

__name

b)

name

c)

_name

d)

name_

7.

Что делает super().__init__() в дочернем классе?

a)

Удаляет родительский класс

b)

Вызывает конструктор родительского класса

c)

Создает новый метод

d)

Шифрует данные

8.

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

a)

__new__

b)

__str__

c)

Полиморфизм

d)

__init__

9.

Как обратиться к приватному атрибуту __balance извне?

a)

obj.__balance

b)

obj._balance

c)

obj._BankAccount__balance

d)

Нельзя🥴

10.

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

a)

Сокрытие данных

b)

Разное поведение методов с одним названием

c)

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

d)

Создание классов

11.

Какой атрибут является общим для всех объектов класса?

a)

Динамический

b)

Приватный

c)

Атрибут уровня класса(ещё называют статический, но про это учитель не рассказывал😭)

d)

Публичный

12.

Какой метод будет вызван у cat.speak(), если класс Cat наследует Animal?

a)

Метод из класса Animal🦍

b)

Метод из класса Cat🐈‍⬛

c)

Оба метода

d)

Никакой

13.

Для чего нужна инкапсуляция?

a)

Для красоты кода💅🏻

b)

Для скрытия внутренней реализации🕵🏻

c)

Для ускорения программы🏎️

d)

Для создания циклов🌀

14.

Что вернет hasattr(obj, "power"), если у obj есть атрибут power?

a)

True

b)

False

c)

None

d)

СЛОЖНО СЛИШКОМ😫

15.

Как создать объект класса Dog с параметром name="Рекс"?

a)

Dog(name="Рекс")

b)

Dog.__init__("Рекс")Dog.create("Рекс")

c)

Dog.create("Рекс")

d)

new Dog("Рекс")

16.

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

a)

__del__

b)

__init__

c)

__call__

d)

__hvatit__

17.

Что означает self в методах класса?

a)

Ссылку на класс

b)

Ссылку на текущий объект

c)
  • Ссылку на родительский класс

d)

Служебное слово

18.

Какой принцип ООП позволяет создать Witcher(Hero)?

a)

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

b)

Полиморфизм

c)

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

d)

Абстракция

19.

Что выведет print(pal1.potion), если pal1 = Paladin("Доктор", 80, 30, 3)?

Поля Paladin в данном случае: name, hp, power, potion

a)

Ошибку

b)

3

c)

80

d)

None

20.

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

a)

Ошибка, потому что он обязателен

b)

Будет автоматически вызван __init__ родительского класса (новые поля(свойства) не добавить)

c)

Объект нельзя будет создать

d)

Программа завершится с ошибкой AttributeError