wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ООП Классы

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Что делает функция type() Python

a)
Возвращает тип объекта
b)
Удаляет объект из памяти
c)
Создает новый объект
d)
Возвращает длину строки
2.

ООП включает 3 основных принципа (свойства)

a)

Инкапсуляция - как язык скрывает детали внутренней реализации объектов и

предохраняет целостность данных

b)

Наследование - как язык стимулирует многократное использование кода

c)

Полиморфизм - как язык позволяет трактовать связанные объекты сходным

образом

d)

Семейственность - как язык позволяет создавать объекты из super класса

e)

Державность - как язык обеспечивает консервативные ценности в коде

3.

Для создания класса Python используется ключевое слово

a)
class
b)
import
c)
function
d)
def
4.

Какая часть кода в приведенном классе является методом класса

class Person:

name = 'Иван'

age = 'Иванов'

def say(self):

print('Hello')

person1 = Person()

print(person1.name)

person1.say()

a)

def say(self):

print('Hello')

b)

person1 = Person()

c)

class Person:

name = 'Иван'

age = 'Иванов'

d)

def say():

print('Hello')

5.

При создании экземпляра класса, как правило, требуется проводить его инициализацию

(например, устанавливать начальные значения полей), для чего в Python предназначен

специальный метод

a)
initialize
b)
start
c)
setup
d)
__init__
6.

Найди ошибку в реализации класса

class Transport:

def init(self, speed, color):

self.speed = speed

self.color = color

def beep(self):

print('beep')

a)

нет ошибок

b)

class Transport забыли круглые скобки на конце

c)

Объявлены свойства, но метод их не использует

self.speed = speed

self.color = color

7.

что означает данный фрагмент кода

class Car(Transport):

def init(self, speed, color):

super().__init__(speed, color)

a)

В классе Car мы указали, что он наследуется от класса Transport, а также в методе

инициализации указали вызов super(), в котором сослались на родительский класс.

b)

В классе Transport мы указали, что он наследуется от класса Transport, а также в методе

инициализации указали вызов super(), в котором сослались на родительский класс.

c)

В классе super() мы указали, что он наследуется от класса Transport, а также в методе

инициализации указали вызов super(), в котором сослались на родительский класс.

8.

Если я хочу чтобы метод ничего не выполнял, что я могу поставить в его тело (заглушка)

a)
stop
b)
break
c)
pass
d)
continue
9.

Почему class SportCar у наследовался аж от двух других классов

class SportCar(Car, Transport):

pass

a)
Python не поддерживает множественное наследование классов
b)
Это ошибка, SportCar должен наследоваться только от одного класса
c)
SportCar не может наследоваться от нескольких классов в Python
d)
SportCar может наследоваться от нескольких классов в Python
10.

Что означает строчка super().__init__(name, lname, age)

в классе

a)
Инициализирует переменные name, lname и age в классе
b)
Вызывает метод super() с параметрами name, lname и age
c)
Вызывает конструктор родительского класса с параметрами name, lname и age.
d)
Создает новый экземпляр класса с параметрами name, lname и age