最近我真的很喜欢 Python 编程。我来自一个对基于 C 的编码的强烈热爱的背景,在那里一切可能都比它应该的更复杂(但至少在你的胸前有头发)。因此,对于不需要大量速度的更复杂的事情,从 C 语言切换到 Python 对编写项目来说更像是一个福音而不是祸根。
然而,从肉眼所见的方括号、括号和结构的土地上,我遇到了一个小问题:我发现 Python 难以阅读。
例如,除非我盯着它看,否则我很难解读以下文本块(我不喜欢这样做):
if foo:
bar = baz
while bar not biz:
bar = i_am_going_to_find_you_biz_i_swear_on_my_life()
did_i_not_warn_you_biz()
my_father_is_avenged()
问题出现在 if 块的末尾:所有的标签然后突然回到一个不和谐的块感觉几乎令人不安。作为一种解决方案,我开始像这样编写我的 Python 代码:
if foo:
bar = baz
while bar not biz:
bar = i_am_going_to_find_you_biz_i_swear_on_my_life()
#-- while --
#-- if --
did_i_not_warn_you_biz()
my_father_is_avenged()
出于某种奇怪的原因,这让我更能阅读自己的代码。但我很好奇:有没有其他人遇到我的奇怪问题找到更简单的方法来使他们的标签式代码更具可读性?在这对我来说成为一个巨大的习惯之前,我很想知道是否有更好的方法来做到这一点。