Я новичок в ООП и, следовательно, ищу предложения по хорошей практике для кодирования чего-то, где возникает следующая проблема.
Я определяю класс Seller(a, b, c, d)
.Существует много атрибутов этого класса, два из которых mostRecentProfit
и profitHistory
.Однако значения этих двух неизвестны, когда класс инициализируется.Некоторые другие шаги в программе должны быть выполнены, прежде чем они будут реализованы.Мои вопросы:
В __init__(a, b, c, d)
класса продавца я должен написать
self.mostRecentProfit = None
self.profitHistory = []
или вообще не определять их в методе __init__
.Первая причина кажется мне привлекательной в том, что, глядя на метод __init__()
, я могу знать все атрибуты класса.Однако это не может быть хорошей причиной для этого.Будем благодарны за любые предложения.
Спасибо.