【发布时间】:2010-09-08 06:24:28
【问题描述】:
我最近非常喜欢 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()
出于某种奇怪的原因,这让我更能阅读自己的代码。但我很好奇:有没有其他人遇到我的奇怪问题找到更简单的方法来使他们的标签式代码更具可读性?我很想知道在这对我来说成为一个大习惯之前是否有更好的方法来做到这一点。
【问题讨论】:
标签: python readability