Я делаю обратное несовместимое изменение в конечной точке api в другом приложении, которое я вызываю из клиентского приложения (где этот код живет). Мне нужно некоторое время поддерживать его как в предыдущем случае (где данные находились на уровне «книги»), так и в новом случае (где данные находились в регистре «Профиль»).Что такое pythonic способ выбора данных из одного из двух мест?
Код ниже работает, чтобы захватить его с любого места, но у меня есть мучительное чувство, что должно быть более вещий способ сделать это. Любые идеи?
class Profile(object):
@property
def account_owner(self):
owner_data_from_ledger = self.account.ledger.data.get('owner', None)
owner_data_from_profile = self.data.get('owner', None)
owner_data = owner_data_from_ledger if owner_data_from_ledger else owner_data_from_profile
if owner_data:
return Human(owner_data)
return None
Что вы хотите улучшить в своем коде? Что заставляет вас хотеть, чтобы он был изменен? – MooingRawr
@MooingRawr Я не думаю, что с ним что-то «не так», я просто хотел бы, чтобы это было красивее, если это возможно :) – snorkelzebra
Я считаю, что ваш код красив как есть. Это читаемо, что является самой важной вещью второй, чтобы работать, Красота - в глазах смотрящего. – MooingRawr