WorksheetsPython ООП Quiz
Total questions: 25
Worksheet time: 14mins
Що таке клас в об'єктно-орієнтованому програмуванні?
Клас - це функція, яка викликається для створення об'єктів
Клас - це змінна, що містить значення
Клас визначає структуру об'єктів, включаючи їх властивості та методи.
Клас - це набір глобальних змінних
Як створити об'єкт класу в Python?
obj = ClassName()
obj = ClassName.create()
obj = create ClassName()
obj = new ClassName()
Що таке наслідування в об'єктно-орієнтованому програмуванні?
Наслідування в об'єктно-орієнтованому програмуванні - це процес, коли клас може успадковувати властивості та методи іншого класу.
Наслідування - це можливість класу мати лише один метод
Наслідування - це процес виконання програми
Наслідування - це можливість класу виконувати будь-які методи
Як в Python реалізувати наслідування між класами?
def ChildClass(ParentClass):
class ChildClass(ParentClass):
ChildClass.extend(ParentClass)
class ChildClass = ParentClass()
Що таке поліморфізм в контексті об'єктно-орієнтованого програмування?
Можливість об'єктів одного класу взаємодіяти з об'єктами інших класів
Можливість об'єктів різних класів відповідати на однакові повідомлення за допомогою методів, які можуть мати однакові назви, але різну реалізацію.
Наявність однакових полів у різних класах
Можливість об'єктів виконувати тільки один метод
Як використовувати поліморфізм в Python?
Поліморфізм в Python використовується для створення класів з методами, які мають різні назви
Використовуйте поліморфізм в Python, створюючи класи з методами з однаковими назвами та реалізацією для кожного класу
Поліморфізм в Python використовується для створення класів з методами, які мають однакову реалізацію
Використовуйте поліморфізм в Python, створюючи класи з методами з однаковими назвами, але з різною реалізацією для кожного класу.
Що таке інкапсуляція в об'єктно-орієнтованому програмуванні?
Використання лише методів без можливості доступу до даних
Розділення даних та методів в класі без приховування внутрішньої реалізації
Об'єднання даних та методів в класі та приховування внутрішньої реалізації
Збереження даних у відкритому доступі без об'єднання з методами
Які основні переваги використання інкапсуляції?
Складність використання об'єктів
Додатковий доступ до даних
Збільшення залежностей між компонентами програми
Забезпечення конфіденційності, уникнення прямого доступу до даних, спрощення використання об'єктів, зменшення залежностей між компонентами програми
Що таке метод класу в Python?
Метод класу - це інструкція для створення нового класу
Метод класу в Python - це функція, яка пов'язана з класом і може бути викликана на екземплярі класу або самому класу.
Метод класу - це атрибут, який визначає розмір класу
Метод класу - це змінна, яка зберігає значення класу
Як створити метод класу в Python?
def method_name(self, param1, param2
method_name(self, param1, param2):
def method_name(self, param1, param2):
def method_name(param1, param2):
Як викликати метод класу для об'єкта в Python?
object_name.method_name()
method_name(object_name)
object_name.method_name
method_name.object_name()
Як використовувати методи класу для взаємодії з класом?
Викликати методи класу на змінній типу
Використовувати методи класу на іншому класі
Створити нові методи для класу
Викликати методи класу на об'єкті класу.
Як використовувати спеціальний метод __init__ в Python класі?
Метод __start__ в класі Python
Для використання спеціального методу __init__ в класі Python, потрібно створити метод з ім'ям __init__ та передати параметр self, який посилається на сам об'єкт. У методі __init__ можна встановити початкові значення для властивостей об'єкта.
Створити метод __init__ без параметра self
Використовувати метод __init__ тільки для виклику інших методів
Як використовувати спеціальний метод __str__ для представлення об'єкта у вигляді рядка?
Return an integer value instead of a string
class MyClass: def __str__(self): return 'Custom string representation'
Use the method __repr__ instead
Define a new method called __string__
Як використовувати спеціальний метод __repr__ для представлення об'єкта у вигляді рядка для відладки?
Не визначати жодних спеціальних методів для відладки
Використовувати метод __str__ замість __repr__
Визначити метод __repr__ у класі об'єкта, який повертатиме рядок, що представляє об'єкт
Створити новий метод __debug__ для об'єкта
Як використовувати спеціальний метод __del__ для видалення об'єкта в Python?
Викликати метод __del__ явно при створенні об'єкта
Визначити метод __del__ у класі об'єкта
Створити новий метод __delete__ у класі об'єкта
Перейменувати метод __del__ у класі об'єкта
Як використовувати спеціальний метод __doc__ для документування класу або методу?
Use single quotes ('docstring') instead of triple quotes
Add a comment at the end of the class or method definition
Include the documentation in a separate file
Add a docstring within the class or method definition enclosed in triple quotes ('''docstring''')
Когда в python принято использовать *args
при определении функции, если функция принимает неопределенное количество аргументов
когда нужно реализовать функцию, которая будет использовать статическую переменную
при выводе элементов кортежа на экран
при задании свойства класса
результатом выполнения кода будет вывод:
0
1
2
пустая строка
Какое значение примет функция isinstance?
a = [1,2]
print(isinstance(a,(float, int, str)))
True
False
list
tuple
Укажите результат выполнения кода:
(a)
что будет записано в переменную p?
значение скрытого атрибута __email объекта user1
экземпляр класса UserMail
"Gins"
ничего, код написан с ошибкой, должно быть
p = user1.get_email
Что будет напечатано при выполнении кода?
(123, 456, 456)
123
456
{123, 456, 456}
Что будет напечатано в результате выполнения кода?
(123, 456, 12)
123
#
{'p': '#'}
Процедуры и функции, объявление которых включено в описание класса, выполняющие действия над объектами класса, - это …
Классы
Методы класса
Свойства
Объект
События
