【发布时间】:2014-02-05 13:27:52
【问题描述】:
我有一个方法必须根据它们的存在返回三个对象之一。
我的实现
try:
return Model.objects.get(param=param)
except Model.DoesNotExist as ex:
# go to the next verification
pass
try:
return RelatedModel.objects.get(param=param).model
except RelatedMolel.DoesNotExist as ex:
# get the default model
pass
return Model.objects.get_default()
所以对于 python 大师的问题 - 它是比内部 try/catch 块更 pythonic 的实现还是?
try:
return Model.objects.get(param=param)
except Model.DoesNotExist as ex:
try:
return RelatedModel.objects.get(param=param).model
except RelatedModel.DoesNotExist as ex:
return Model.objects.get_default()
【问题讨论】:
-
"pythonic" = "走通向目标的明显路径",主要是。
-
@millimoose 两条路径对我来说都很明显 =) 但更明显的是什么?