Back to questions
Junior — Middle
72
Каким образом можно сократить число параметров в конструкторе __init__?
Answer from AI
sobes.tech AI
Чтобы сократить число параметров в конструкторе __init__ в Python, можно использовать несколько подходов:
- Передавать параметры через словарь
**kwargs, чтобы не перечислять все явно. - Группировать связанные параметры в отдельные объекты или структуры.
- Использовать значения по умолчанию для необязательных параметров.
Пример с **kwargs:
class Person:
def __init__(self, **kwargs):
self.name = kwargs.get('name', 'Unknown')
self.age = kwargs.get('age', 0)
self.city = kwargs.get('city', 'Unknown')
Такой подход уменьшает количество обязательных параметров и делает конструктор более гибким.