wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Вопросы по объектно-ориентированному программированию

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Что описывает класс в объектно-ориентированном программировании?

a)

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

b)

Файл программы

c)

Шаблон (модель) для создания объектов

d)

Список функций

2.

Что такое объект?

a)

Имя переменной

b)

Экземпляр класса

c)

Комментарий в коде

d)

Список атрибутов

3.

За что отвечает метод init в классе Python?

a)

За удаление объекта

b)

За вывод текста на экран

c)

За создание файла

d)

За инициализацию объекта при создании

4.

Что означает запись self.name = name внутри init?

a)

Создание глобальной переменной

b)

Присвоение значения локальной переменной функции

c)

Присвоение аргумента конструктора атрибуту объекта

d)

Ничего не означает

5.

Что произойдет при создании объекта Human() в данном коде, если имя не указать?

a)

Произойдет ошибка

b)

Будет создан объект без имени

c)

Имя будет равно None

d)

Имя примет значение "Human" по умолчанию

6.

Что хранится в списке self.passengers у объекта класса Auto?

a)

Строки с именами пассажиров

b)

Только числа

c)

Объекты класса Human

d)

Ничего не хранится

7.

Как называется ситуация, когда один объект содержит другие объекты (машина содержит людей)?

a)

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

b)

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

c)

Полиморфизм

d)

Композиция

8.

Что делает метод add_passenger в классе Auto?

a)

Удаляет пассажира

b)

Выводит имена пассажиров

c)

Добавляет объект человека в список пассажиров

d)

Создает новый автомобиль

9.

Почему мы пишем passenger.name в цикле?

a)

Потому что name — это функция

b)

Мы обращаемся к атрибуту name объекта passenger

c)

Мы создаем новый объект

d)

Так принято в Python без причины

10.

Что выведет программа, если список пассажиров пуст?

a)

Ошибку

b)

Ничего не выведет

c)

Сообщение: «There are no passengers in …»

d)

Имена пассажиров

11.

Что произойдет, если в add_passenger передать число, а не объект Human?

a)

Всегда будет ошибка на этапе добавления

b)

Число добавится в список, но дальше метод вывода может упасть

c)

Python автоматически преобразует число в человека

d)

Программа продолжит работу без последствий

12.

Что делает строка car = Auto("Mercedes")?

a)

Создает класс

b)

Создает новый объект автомобиля с брендом Mercedes

c)

Создает функцию

d)

Ничего не делает

13.

Почему в методах классов всегда первым параметром указывают self?

a)

Это зарезервированное слово

b)

Так требует операционная система

c)

Это ссылка на текущий объект, чтобы работать с его атрибутами

d)

Без него код просто красивее

14.

Что из перечисленного является методом?

a)

self.name

b)

passengers

c)

init

d)

"Mercedes"

15.

Какая конструкция отвечает за перебор всех пассажиров автомобиля?

a)

if self.passengers != []:

b)

for passenger in self.passengers:

c)

self.passengers.append(human)

d)

print(passenger.name)