我想得到你的反馈,两个片段中的哪一个是处理查找的
pythonic方式.
我正在为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
我真的很感激你的想法!