Python 的语法要求例如 for/while/if/else 语句的行末、函数头行末、类定义行末的地方都要求有分号;可是既然 Python 已经能够通过缩进规则来自动识别代码所在块( block ),似乎这些地方出现的分号其实是冗余的,可以在设计的时候去掉?
class Building:
def get_payment():
if 1 + 1 != 2:
raise UniverseError
else:
for item in self._payment:
yield item
# In contrast, if the language doesn't require colons
class Building
def get_payment()
if 1 + 1 != 2
raise UniverseError
else
for item in self._payment
yield item
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.