在
Python中使用类作为特殊值是否丑陋?
考虑一下:
def find_result(): result = None # do something to find the result,even recursing return result r = find_result() if r is None: raise Exception("we have no result")
如果我希望结果是数字或任何“正常”类型,这将完美地工作.
但是,如果存在任意数据结构,结果可以是从None到另一个结构的任何内容呢?我在我的案例中所做的是:
class noresult: """i'm even less than `None`.""" pass def query(data,path): result = noresult # traverse and recurse into the data structure return result r = query() if r is noresult: raise Exception("our hands are empty")
它有效,但我无法摆脱这种感觉,我有点滥用这里的贫困阶层,甚至可能存在潜伏在里面的真正危险.
这是真的吗?我在上课吗?或者只是我的算法很糟糕,如果它需要依赖这样的“特殊无”?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。