初学python,总是不是很能接受python的缩进规定,主要主要,lz是一个对自己的代码规范很纠结的人
首先,lz最最无法接受的是,代码块分隔完全靠缩进和空行了,C里面用的大括号没有了啊!(T_T),现在好了,缩进基本是死的,代码块视觉上的
分隔靠空行,但是但是,条件语句循环语句之前要空行(更纠结的人break、continue这些都要空行),return语句前要空行,语句间逻辑分隔
要空行,函数分隔要空行,class分隔要空行⋯⋯视觉上就是一片的不爽,然后为了更清楚,只能某些空两行,但是又不想空再多比如三行四行⋯⋯
为了满足单行字符数限制,有时候不能写很长的类似a().b().c().d().e().f().g()这样的代码了,这个东西是一句,分两行
写的话风格上一定要缩进⋯⋯就⋯⋯你知道,不能缩进;分两个语句写,又纠结多定义一个非常临时的变量(变量命名很多时候也是很纠结的事情)⋯⋯
然后恶意吐槽:好像很多人认为规定缩进可以使写出来的代码更可读,但是因为解析器会报错而造成的好处被人津津乐道总是让人很想吐槽,在lz看来,
单个函数语句数量限制、单行字符长度限制、tab不使用空格代替、尾空格这些,都是无法接受的,既然解析器这么牛还能代码规范都管了(虽然作者可能并没有
这样的意思),那何不把上面这些都管管啊?
没有吧,就像类 C 语言都使用分号分割语句一样,Python 使用缩进标示块,但是这种方法有一个弊端就是缩进层数太多阅读起来很麻烦