【发布时间】:2010-06-03 13:19:09
【问题描述】:
空格在 Python 中的意义在于代码块由它们的缩进定义。
此外,Guido van Rossum 建议每个缩进级别使用四个空格(请参阅PEP 8: Style Guide for Python Code)。
每个缩进级别也不需要恰好四个空格的原因是什么?有什么技术原因吗?
似乎所有可用于使空白定义代码块的参数也可用于为一个缩进级别(例如四个空格)设置确切的空白长度的参数。
【问题讨论】:
-
为什么要限制? Python 从来都不是限制程序员的语言。
-
Xavier:这不是 Perl 的论据吗? :-) 来自“The Zen of Python”:“应该有一种——最好只有一种——明显的方法。”
-
cmets 没有反对票,所以我会说:) 我的梦想不仅是四个空格的要求,还要求命名
functions_in_lower_case,PascalCase中的类等。支持特殊情况,例如from __legacy__ import anynames可能存在。 -
像我们这样喜欢tab的草皮怎么办?!
-
@knorv:Python 喜欢直觉和可读性。发现干净的代码,就像设计模式一样。他们很高兴知道,但没有强制执行。 Python 的设计有助于实现这一点——即尽可能保持一致。但我现在要发布一个快速答案。
标签: python indentation