Что такое чистый способ объявления нескольких конструкторов для одного класса?
Например, допустим, у меня есть класс Item
.Один из способов создания предмета (например, это)
item = Item(product_id, name, description,price)
, другой способ сделать то же самое может
item = Item(otherItem)
А потом еще один способ сделать это .. может быть, в некоторых случаяхУ меня нет цены, поэтому я хочу передать только
item = Item(product_id, name,description)
, и еще один случай может быть
item = Item(product_id,price)
Другой вопрос, который у меня есть: есть некоторыечастные переменные, которые могут быть инициализированы во время выполнения.Допустим, у меня есть какая-то случайная переменная itemCount
, и я хочу отслеживать ее внутренне.
Как мне объявить, что мне не нужно переводить ее в режим инициализации, а скорее где-то в бегевремя .. Я могу сделать что-то вроде
self._count +=1
Спасибо