<分区>
我想就这两个片段中哪一个是处理查找的更 Python 方式获得您的反馈。
我正在为 XML 文件开发包装器。我正在加载 XML 文件,对其进行解析,将内容存储在字典中,然后允许通过类方法进行访问。
特别是 - 如果给定的没有返回结果,我应该返回 None 还是引发 (Key)Error?
我有点困惑,因为有些人建议我抛出一个错误而不是返回一个空值。他们说,如果没有更高级别的错误,处理起来会更容易、更清晰。
这是代码的简化版本:
class NoResult(KeyError):
pass
class Wrapper(object):
....
self.my_dict = {}
....
get_Entity(self, id):
if id in self.my_dict:
value = self.my_dict[id]
return value
else:
return None
class Wrapper(object):
....
self.my_dict = {}
....
get_Entity(self, id):
if id in self.my_dict:
value = self.my_dict[id]
return value
else:
throw NoResult
非常感谢您的想法!