为什么Python将标签视为8个空格?

时间:2014-05-01 19:55:36

标签: python tabs indentation

使用4个空格的标签宽度已成为编程的主要选择。那么,为什么Python没有将标签视为4个空格而不是8?

此设计决定是否存在(技术,历史,其他)原因?感觉就像这可以让开发人员免于因不一致的缩进而挣扎。

1 个答案:

答案 0 :(得分:3)

由于Linux控制台中的默认选项卡大小为8个空格,因此Linux中的大多数CLI文本编辑器也默认为8个空格。大多数也是可配置的,但它已成为年龄的默认值。

有些older (C) code使用混合缩进来伪造4个空格标签 - 1个缩进== 4个空格,2个缩进== 1个标签,3个缩进== 1个标签+ 4个空格等等.....它太可怕了。不确定是否有意为了使代码更易于阅读,或者某些编辑自动执行此操作以模拟4个空格选项卡。我所知道的是,我使用的是pico,而且这是一个与这些人一起工作的PITA,特别是当你需要缩进整个块时。 :)