Python编程的核心原则与哲学
1. 扁平优于嵌套
在编程中,结构的布局至关重要。“扁平优于嵌套”这一原则适用于对象及其属性、包及其包含的模块,甚至函数内的代码块。其目标是尽可能让事物保持同级关系,而非上下级关系。
例如,下面是一段嵌套的代码:
if x > 0:
if y > 100:
raise ValueError("Value for y is too large.")
else:
return y
else:
if x == 0:
return False
else:
raise ValueError("Value for x cannot be negative.")
这段代码由于嵌套的性质,很难理清其逻辑,因为需要跟踪多个层次的条件。我们可以将其重构为扁平结构:
x = 1
y = 399 # change to 39 and run a second time
def checker(x, y):
if x > 0 and y > 100:
raise ValueError("Value for y is too large.")
elif x > 0:
return y
elif x == 0:
return False
else:
raise ValueEr
超级会员免费看
订阅专栏 解锁全文
1696

被折叠的 条评论
为什么被折叠?



