NEW
Font size
WorksheetsВопросы по объектно-ориентированному программированию
Total questions: 15
Worksheet time: 8mins
Что описывает класс в объектно-ориентированном программировании?
Конкретный объект в памяти
Файл программы
Шаблон (модель) для создания объектов
Список функций
Что такое объект?
Имя переменной
Экземпляр класса
Комментарий в коде
Список атрибутов
За что отвечает метод init в классе Python?
За удаление объекта
За вывод текста на экран
За создание файла
За инициализацию объекта при создании
Что означает запись self.name = name внутри init?
Создание глобальной переменной
Присвоение значения локальной переменной функции
Присвоение аргумента конструктора атрибуту объекта
Ничего не означает
Что произойдет при создании объекта Human() в данном коде, если имя не указать?
Произойдет ошибка
Будет создан объект без имени
Имя будет равно None
Имя примет значение "Human" по умолчанию
Что хранится в списке self.passengers у объекта класса Auto?
Строки с именами пассажиров
Только числа
Объекты класса Human
Ничего не хранится
Как называется ситуация, когда один объект содержит другие объекты (машина содержит людей)?
Наследование
Инкапсуляция
Полиморфизм
Композиция
Что делает метод add_passenger в классе Auto?
Удаляет пассажира
Выводит имена пассажиров
Добавляет объект человека в список пассажиров
Создает новый автомобиль
Почему мы пишем passenger.name в цикле?
Потому что name — это функция
Мы обращаемся к атрибуту name объекта passenger
Мы создаем новый объект
Так принято в Python без причины
Что выведет программа, если список пассажиров пуст?
Ошибку
Ничего не выведет
Сообщение: «There are no passengers in …»
Имена пассажиров
Что произойдет, если в add_passenger передать число, а не объект Human?
Всегда будет ошибка на этапе добавления
Число добавится в список, но дальше метод вывода может упасть
Python автоматически преобразует число в человека
Программа продолжит работу без последствий
Что делает строка car = Auto("Mercedes")?
Создает класс
Создает новый объект автомобиля с брендом Mercedes
Создает функцию
Ничего не делает
Почему в методах классов всегда первым параметром указывают self?
Это зарезервированное слово
Так требует операционная система
Это ссылка на текущий объект, чтобы работать с его атрибутами
Без него код просто красивее
Что из перечисленного является методом?
self.name
passengers
init
"Mercedes"
Какая конструкция отвечает за перебор всех пассажиров автомобиля?
if self.passengers != []:
for passenger in self.passengers:
self.passengers.append(human)
print(passenger.name)
