osdir.com

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Python indentation (3 spaces)


On Sat, Oct 06, 2018 at 12:23:49AM +0300, Serhiy Storchaka wrote:

> > I don't understand how three spaces would prevent errors in a way that
> > four wouldn't.
> In many editors and on terminal
> 
> for a in x:
>     if a:
>         b()
> <-tab-->c()
> 
> looks indistinguishable from
> 
> for a in x:
>     if a:
>         b()
>         c()
> 
> but the former is a syntax error in Python 3.
> 
> If use 3-space indentation this error is more visible:
> 
> for a in x:
>    if a:
>       b()
> <-tab-->c()

That is only incidental because the "width" of a tab stop is
what you define it to be. On my system it might just be 3
spaces which would turn your argument on its head.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B