小编Sad*_*ase的帖子

如何在python中避免防御?

我正在编写一个代码,试图深入挖掘输入对象并找出位于该对象内的值.这是一个示例代码:

def GetThatValue(inObj):
    if inObj:
       level1 = inObj.GetBelowObject()
       if level1:
           level2 = level1.GetBelowObject()
           if level2:
               level3 = level2.GetBelowObject()
               if level3:
                  return level3.GetBelowObject()
    return None
Run Code Online (Sandbox Code Playgroud)

在很多情况下,我最终会得到这些"倾斜的条件".我怎么能避免这个?这看起来很脏,也是一种防御性的编程.

python defensive-programming

4
推荐指数
1
解决办法
142
查看次数

标签 统计

defensive-programming ×1

python ×1