Возможный дубликат:
Что такое чистый, pythonic способ иметь несколько конструкторов в Python?
Невозможно ли определить несколько конструкторов в Python с разными сигнатурами? Если нет, то какой общий способ обойти это?
Например, скажем, вы хотели бы определить класс City
Я хотел бы сказать someCity = City()
или someCity = City("Berlin")
, где первый просто дает значение имени по умолчанию, а второе определяет его.