Python中首选的最大缩进?

Zty*_*tyx 3 python

我正在阅读PEP 8,并注意到它没有说明最大压痕水平.当然,79字符限制限制了缩进级别,但Python中是否有推荐的最大缩进级别?你对此有何看法?你有公司级政策吗?

作为其他地方的一个例子,Linus Torvals在Linux内核样式指南中说明了这一点

[...]答案是,如果你需要超过3级的缩进,你仍然会被搞砸,并且应该修复你的程序.

Joh*_*ooy 8

可读性最重要的.在一个运行超过4或5页/屏幕的函数中,4个或5个级别的压痕对于读取为3个级别并不是一个问题

如果你想知道你是否有太多的缩进,你可能会这样做.你能重构你的代码来使用某些功能吗?list/dict/set comprehensions?也许看看itertools看看有什么东西可以帮忙吗?...


par*_*ty3 5

我在元编程(编写编写代码的代码)时遇到了硬缩进限制,它是 100。在 CPython 2.7.8 中,这是导入时抛出的内容:

IndentationError: too many levels of indentation
Run Code Online (Sandbox Code Playgroud)

因此,对于您的实际问题,在任何情况下或政策下,首选限制必须低于 100!:)