У меня есть вопрос, который меня недавно озадачивал, о том, каков наилучший способ получения атрибутов извне.
Допустим, у меня есть класс:
class Thing:
def __init__(self, whatever):
self.whatever = whatever
x = Thing('foo')
Теперь я знаю, что если я хочу получить атрибут whatever
, я могу сделать это:
x.whatever
У меня есть привычка (вероятно, потому что я из других языков) определять методы для извлечения атрибутов класса по мере необходимости и использовать их для непосредственного извлечения, например:
class Thing:
def __init__(self, whatever):
self.whatever = whatever
def getWhatever(self):
return self.whatever
Из своего небольшого опыта я обнаружил, что использование этого подхода облегчает управление в долгосрочной перспективе, потому что если я редактирую структуру атрибутов данных, мне нужно редактировать только определенный метод.
Но так как я на самом деле не ветеран питонов, я хотел бы знать, правильно ли я это делаю или какие-то другие подходы лучше и более питонны. Мысли