【发布时间】:2017-02-15 18:04:57
【问题描述】:
我有很多这样的 getter 函数:
get_property_a(default=None):
try:
self.data.get("field_1")[0].get("a")
except Exception as e:
return default
get_property_b(default=None):
try:
self.data.get("field_2")[0].get("b")
except Exception as e:
return default
...
有没有办法不将所有 getter 都包装在 try/except 中?如果是这样的注释就好了:
@silent_exec(default=None)
def get_property_b():
self.data.get("field_2")[0].get("b")
谢谢
【问题讨论】:
-
您在
return声明中是否有try数据?对吗? -
Python 2 还是 Python 3?另外,@vishes_shell 所说的 :)
-
这篇文章可能会有所帮助:stackoverflow.com/questions/15572288/…
标签: python