wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ООП питон

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Что такое объектно-ориентированное программирование (ООП)?

a)

Стиль программирования, который использует классы и объекты.

b)

Способ организации программного кода.

c)

Метод разработки программного обеспечения.

d)

Все вышеперечисленное.

2.

Какие из следующих принципов являются ключевыми в ООП? b) Наследование c) Полиморфизм d) Абстракция

a)

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

b)

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

c)

c) Полиморфизм

d)

d) Абстракция

3.

Какие основные принципы лежат в основе объектно-ориентированного программирования (ООП)?

a)

Инкапсуляция, наследование, полиморфизм.

b)

Абстракция, модульность, процедурное программирование.

c)

Итерация, условия, функции.

d)

Все вышеперечисленное.

4.

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

a)

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

b)

b) Функция, которая создает объект.

c)

c) Объект, который может создавать другие объекты.

d)

d) Список атрибутов и методов.

5.

Какова разница между атрибутами и методами класса?

a)

a) Атрибуты - это данные, методы - это функции.

b)

b) Атрибуты - это переменные, методы - это функции.

c)

c) Атрибуты описывают свойства объекта, методы - его поведение.

d)

d) Атрибуты - это функции, методы - это переменные.

6.

Как сделать атрибут класса приватным в Python?

a)

a) Используя ключевое слово `private`.

b)

b) Используя двойное подчеркивание перед именем атрибута (`__name`).

c)

c) Используя символ `#` перед именем атрибута.

d)

d) Используя ключевое слово `protected`.

7.

Что такое метод `super()`?

a)

a) Метод, который вызывает конструктор родительского класса.

b)

b) Метод, который возвращает тип объекта.

c)

c) Метод, который определяет атрибуты класса.

d)

d) Метод, который создает новый объект.

8.

Какова цель инкапсуляции?

a)

a) Скрыть внутреннюю реализацию класса от внешнего мира.

b)

b) Упростить код класса.

c)

c) Сделать класс более защищенным от изменений.

d)

d) Все вышеперечисленное.

9.

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

a)

a) Способность объекта принимать разные формы.

b)

b) Способность объекта иметь несколько типов данных.

c)

c) Способность объекта выполнять разные действия в зависимости от контекста.

d)

d) Способность объекта изменять свой тип данных.

10.

Что такое абстрактный класс?

a)

a) Класс, который нельзя инстанциировать.

b)

b) Класс, который содержит только абстрактные методы.

c)

c) Класс, который определяет общий интерфейс для других классов.

d)

d) Все вышеперечисленное.

11.

Как определить абстрактный класс в Python?

a)

a) Используя ключевое слово `abstract`.

b)

b) Используя модуль `abc` и декоратор `@abstractmethod`

c)

c) Используя ключевое слово `interface`.

d)

d) Используя ключевое слово `virtual`.

12.

Как реализовать полиморфизм в Python?

a)

a) Используя перегрузку методов.

b)

b) Используя наследование.

c)

c) Используя абстрактные классы.

d)

d) Все вышеперечисленное.

13.

Что такое лямбда-функция в Python?

a)

a) Анонимная функция, которая может быть определена в одной строке.

b)

b) Функция, которая не имеет имени.

c)

c) Функция, которая может быть создана без использования ключевого слова def.

d)

d) Все вышеперечисленное.

14.

. Как определить лямбда-функцию, которая возводит число в квадрат?

a)

a) lambda x: x * x

b)

b) lambda x: x2

c)

c) def square(x): return x * x

d)

) def square(x): return x2

15.

Какова синтаксическая структура лямбда-функции?

a)

a) lambda аргументы: выражение

b)

b) def lambda(аргументы): выражение

c)

c) lambda: выражение

d)

d) anonymous function(аргументы): выражение