Да, в Python можно объявить конструктор init, который не выполняет никаких действий. Для этого достаточно определить метод init с параметрами, но без тела или с телом, содержащим только pass.
Можно ли объявить конструктор в Python, который не выполняет никаких действий при создании объекта?
Да, в Python можно объявить конструктор init, который не выполняет никаких действий. Для этого достаточно определить метод init с параметрами, но без тела или с телом, содержащим только pass.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да, в Python можно объявить конструктор __init__, который не выполняет никаких действий. Для этого достаточно определить метод __init__ с параметрами, но без тела или с телом, содержащим только pass.
Пример:
class MyClass:
def __init__(self):
pass
obj = MyClass() # Создаст объект без дополнительных действий