【发布时间】:2017-02-08 07:38:46
【问题描述】:
我正在对从客户端应用程序(此代码所在的位置)调用的不同应用程序中的 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 我不认为它有什么“错误”,如果可能的话,我只是希望它更漂亮:)
-
我相信你的代码很漂亮。可读性是仅次于工作的最重要的事情,美丽在旁观者的眼中。
标签: python styles readability