我正在编写一个代码,它试图深入挖掘输入对象并找出该对象内部的值。这是一个示例代码:
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
在很多情况下,我最终都会遇到这些“倾斜的 if 条件”。我怎样才能避免这种情况?这看起来很脏,也是一种防御性编程。