Короче говоря, я получаю json событий через API, и недавно я узнал намного больше о классах. Одним из рекомендуемых способов использования классов является реализация методов получения, установки и т. Д. c. Однако мои классы не слишком сложны, все, что они делают, это анализируют данные из объекта json и передают лучше отформатированные данные в дальнейшие Процессы ETL.
Ниже приведен простой пример того, с чем я столкнулся.
data = {'status': 'ready'}
class StatusHandler:
def __init__(self, data):
self.status = data.get('status', None)
class StatusHandler2:
def __init__(self, data):
self._status = data.get('status', None)
@property
def status(self):
return self._status
without_getter = StatusHandler(data)
print(without_getter.status)
with_getter = StatusHandler2(data)
print(with_getter.status)
Что-то не так со мной, когда я использую класс StatusHandler и ссылаюсь на переменную экземпляра состояния и использую ее для передать информацию вперед другим битам кода? Мне просто интересно, если еще дальше, так как мой проект усложняется, это будет проблемой, поскольку это не кажется стандартным, хотя я могу ошибаться ...