Sobes.tech
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')

Такой подход уменьшает количество обязательных параметров и делает конструктор более гибким.