我有一個方法,必須根據它們的存在返回三個對象之一。異常的更多pythonic方法?
我實現
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塊或?
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
@millimoose兩條路都明顯對我來說=),但更明顯的是什麼? – erthalion