Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python ООП Quiz

Total questions: 25

Worksheet time: 14mins

Name
Class
Date
1.

Що таке клас в об'єктно-орієнтованому програмуванні?

a)

Клас - це функція, яка викликається для створення об'єктів

b)

Клас - це змінна, що містить значення

c)

Клас визначає структуру об'єктів, включаючи їх властивості та методи.

d)

Клас - це набір глобальних змінних

2.

Як створити об'єкт класу в Python?

a)

obj = ClassName()

b)

obj = ClassName.create()

c)

obj = create ClassName()

d)

obj = new ClassName()

3.

Що таке наслідування в об'єктно-орієнтованому програмуванні?

a)

Наслідування в об'єктно-орієнтованому програмуванні - це процес, коли клас може успадковувати властивості та методи іншого класу.

b)

Наслідування - це можливість класу мати лише один метод

c)

Наслідування - це процес виконання програми

d)

Наслідування - це можливість класу виконувати будь-які методи

4.

Як в Python реалізувати наслідування між класами?

a)

def ChildClass(ParentClass):

b)

class ChildClass(ParentClass):

c)

ChildClass.extend(ParentClass)

d)

class ChildClass = ParentClass()

5.

Що таке поліморфізм в контексті об'єктно-орієнтованого програмування?

a)

Можливість об'єктів одного класу взаємодіяти з об'єктами інших класів

b)

Можливість об'єктів різних класів відповідати на однакові повідомлення за допомогою методів, які можуть мати однакові назви, але різну реалізацію.

c)

Наявність однакових полів у різних класах

d)

Можливість об'єктів виконувати тільки один метод

6.

Як використовувати поліморфізм в Python?

a)

Поліморфізм в Python використовується для створення класів з методами, які мають різні назви

b)

Використовуйте поліморфізм в Python, створюючи класи з методами з однаковими назвами та реалізацією для кожного класу

c)

Поліморфізм в Python використовується для створення класів з методами, які мають однакову реалізацію

d)

Використовуйте поліморфізм в Python, створюючи класи з методами з однаковими назвами, але з різною реалізацією для кожного класу.

7.

Що таке інкапсуляція в об'єктно-орієнтованому програмуванні?

a)

Використання лише методів без можливості доступу до даних

b)

Розділення даних та методів в класі без приховування внутрішньої реалізації

c)

Об'єднання даних та методів в класі та приховування внутрішньої реалізації

d)

Збереження даних у відкритому доступі без об'єднання з методами

8.

Які основні переваги використання інкапсуляції?

a)

Складність використання об'єктів

b)

Додатковий доступ до даних

c)

Збільшення залежностей між компонентами програми

d)

Забезпечення конфіденційності, уникнення прямого доступу до даних, спрощення використання об'єктів, зменшення залежностей між компонентами програми

9.

Що таке метод класу в Python?

a)

Метод класу - це інструкція для створення нового класу

b)

Метод класу в Python - це функція, яка пов'язана з класом і може бути викликана на екземплярі класу або самому класу.

c)

Метод класу - це атрибут, який визначає розмір класу

d)

Метод класу - це змінна, яка зберігає значення класу

10.

Як створити метод класу в Python?

a)

def method_name(self, param1, param2

b)

method_name(self, param1, param2):

c)

def method_name(self, param1, param2):

d)

def method_name(param1, param2):

11.

Як викликати метод класу для об'єкта в Python?

a)

object_name.method_name()

b)

method_name(object_name)

c)

object_name.method_name

d)

method_name.object_name()

12.

Як використовувати методи класу для взаємодії з класом?

a)

Викликати методи класу на змінній типу

b)

Використовувати методи класу на іншому класі

c)

Створити нові методи для класу

d)

Викликати методи класу на об'єкті класу.

13.

Як використовувати спеціальний метод __init__ в Python класі?

a)

Метод __start__ в класі Python

b)

Для використання спеціального методу __init__ в класі Python, потрібно створити метод з ім'ям __init__ та передати параметр self, який посилається на сам об'єкт. У методі __init__ можна встановити початкові значення для властивостей об'єкта.

c)

Створити метод __init__ без параметра self

d)

Використовувати метод __init__ тільки для виклику інших методів

14.

Як використовувати спеціальний метод __str__ для представлення об'єкта у вигляді рядка?

a)

Return an integer value instead of a string

b)

class MyClass: def __str__(self): return 'Custom string representation'

c)

Use the method __repr__ instead

d)

Define a new method called __string__

15.

Як використовувати спеціальний метод __repr__ для представлення об'єкта у вигляді рядка для відладки?

a)

Не визначати жодних спеціальних методів для відладки

b)

Використовувати метод __str__ замість __repr__

c)

Визначити метод __repr__ у класі об'єкта, який повертатиме рядок, що представляє об'єкт

d)

Створити новий метод __debug__ для об'єкта

16.

Як використовувати спеціальний метод __del__ для видалення об'єкта в Python?

a)

Викликати метод __del__ явно при створенні об'єкта

b)

Визначити метод __del__ у класі об'єкта

c)

Створити новий метод __delete__ у класі об'єкта

d)

Перейменувати метод __del__ у класі об'єкта

17.

Як використовувати спеціальний метод __doc__ для документування класу або методу?

a)

Use single quotes ('docstring') instead of triple quotes

b)

Add a comment at the end of the class or method definition

c)

Include the documentation in a separate file

d)

Add a docstring within the class or method definition enclosed in triple quotes ('''docstring''')

18.

Когда в python принято использовать *args

a)

при определении функции, если функция принимает неопределенное количество аргументов

b)

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

c)

при выводе элементов кортежа на экран

d)

при задании свойства класса

19.

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

a)

0

b)

1

c)

2

d)

пустая строка

20.

Какое значение примет функция isinstance?


a = [1,2]

print(isinstance(a,(float, int, str)))

a)

True

b)

False

c)

list

d)

tuple

21.

Укажите результат выполнения кода:

(a)  

22.

что будет записано в переменную p?

a)

значение скрытого атрибута __email объекта user1

b)

экземпляр класса UserMail

c)

"Gins"

d)

ничего, код написан с ошибкой, должно быть

p = user1.get_email

23.

Что будет напечатано при выполнении кода?

a)

(123, 456, 456)

b)

123

c)

456

d)

{123, 456, 456}

24.

Что будет напечатано в результате выполнения кода?

a)

(123, 456, 12)

b)

123

c)

#

d)

{'p': '#'}

25.

Процедуры и функции, объявление которых включено в описание класса, выполняющие действия над объектами класса, - это …

a)

Классы

b)

Методы класса

c)

Свойства

d)

Объект

e)

События