wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Основы ООП

Total questions: 10

Worksheet time: 4mins

Name
Class
Date
1.

Что такое класс в Python?

a)

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

b)

Набор атрибутов

c)

Набор инструментов для работы с объектами

2.

Что не может входить в структуру класса?

a)

Атрибуты

b)

Методы

c)

Модули

d)

Ссылки на объекты вне класса

3.

Как правильно создать экземпляр vasya класса Student, при:

class Student:

group = 1

a)

vasya = Student()

b)

vasya = Student(group = 1)

c)

Student(vasya)

d)

vasya.Student()

4.

Что такое наследственность?

a)

Возможность экземпляров перенимать атрибуты классов

b)

Способность редактировать атрибуты классов через атрибуты экземпляров

c)

Возможность создать множество экземпляров одного класса

d)

Модификации одного метода нескольких экземпляров общего класса

5.

Для чего нужен аргумент self в методах функций?

a)

Чтобы метод имел доступ к атрибутам экземпляра

b)

Чтобы обеспечить приватность метода

c)

Чтобы обозначить метод класса

d)

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

6.

Что делает метод `__init__`?

a)

Позволяет создавать экземпляры класса

b)

Требует определять атрибуты новых экземпляров

c)

Создает переменную self

d)

Является абстрактным методом

7.

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

a)

@classmethod

def method(cls):

....

b)

def method(cls):

@classmethod

....

c)

def method(cls) as @classmethod:

....

8.

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

a)

Создание общего интерфейса для разных подклассов

b)

Механизм создания иерархии классов

c)

Процесс преобразования одного типа данных в другой

d)

Наследование атрибутов от родительского класса к дочернему

9.

Что выведет следующий код?

a)

Бобик говорит Гав!

b)

Ошибка

c)

self.name говорит Гав!

10.

Что выведет следующий код

a)

{'name': 'Стул', 'color': 'white'}

b)

{'name': 'Стул'}

c)

{'color': 'white'}

d)

{'material': 'wood', 'name': 'Стул', 'color': 'white'}

e)

{'material': 'wood'}