NEW
Font size
WorksheetsТест по ООП(OOP7)
Total questions: 20
Worksheet time: 10mins
Что такое класс в ООП?
Функция для математических вычислений
Чертеж или шаблон для создания объектов
Цикл для перебора элементов
Условный оператор
Что создает конструктор __init__?
Новый метод
Новый объект и задает его начальные свойства
Глобальную переменную
Декоратор
Какой параметр обязателен в методах класса?
type
class
def
self
Что выведет код "cat1.name", если cat1 = Cat("Мурзик", "рыжий")?
Ошибку
"рыжий"
"Мурзик"
None
Как называется принцип, когда дочерний класс берёт свойства родительского?
Инкапсуляция
Полиморфизм
Наследование
Абстракция
Как обозначается защищенный атрибут в Python?
__name
name
_name
name_
Что делает super().__init__() в дочернем классе?
Удаляет родительский класс
Вызывает конструктор родительского класса
Создает новый метод
Шифрует данные
Какой инструмент позволяет переопределить поведение родительского класса?
__new__
__str__
Полиморфизм
__init__
Как обратиться к приватному атрибуту __balance извне?
obj.__balance
obj._balance
obj._BankAccount__balance
Нельзя🥴
Что такое полиморфизм?
Сокрытие данных
Разное поведение методов с одним названием
Наследование свойств
Создание классов
Какой атрибут является общим для всех объектов класса?
Динамический
Приватный
Атрибут уровня класса(ещё называют статический, но про это учитель не рассказывал😭)
Публичный
Какой метод будет вызван у cat.speak(), если класс Cat наследует Animal?
Метод из класса Animal🦍
Метод из класса Cat🐈⬛
Оба метода
Никакой
Для чего нужна инкапсуляция?
Для красоты кода💅🏻
Для скрытия внутренней реализации🕵🏻
Для ускорения программы🏎️
Для создания циклов🌀
Что вернет hasattr(obj, "power"), если у obj есть атрибут power?
True
False
None
СЛОЖНО СЛИШКОМ😫
Как создать объект класса Dog с параметром name="Рекс"?
Dog(name="Рекс")
Dog.__init__("Рекс")Dog.create("Рекс")
Dog.create("Рекс")
new Dog("Рекс")
Какой метод вызывается при создании объекта?
__del__
__init__
__call__
__hvatit__
Что означает self в методах класса?
Ссылку на класс
Ссылку на текущий объект
Ссылку на родительский класс
Служебное слово
Какой принцип ООП позволяет создать Witcher(Hero)?
Инкапсуляция
Полиморфизм
Наследование
Абстракция
Что выведет print(pal1.potion), если pal1 = Paladin("Доктор", 80, 30, 3)?
Поля Paladin в данном случае: name, hp, power, potion
Ошибку
3
80
None
Что произойдет, если в дочернем классе не определить метод __init__?
Ошибка, потому что он обязателен
Будет автоматически вызван __init__ родительского класса (новые поля(свойства) не добавить)
Объект нельзя будет создать
Программа завершится с ошибкой AttributeError
