有一个问题谁处理这个但不谈论我感兴趣的所有观点。
PEP 8 说关于空行:
Separate top-level function and class definitions with two blank lines.
那么如果你有:
只有一个类的模块:
# -*- coding: utf-8 -*- class A(object): pass
您是否用两个空行分隔类的开头和编码注释?
带有 import 语句和类的模块:
# -*- coding: utf-8 -*- import module class B(object): pass class C(object): pass
你是否用一个空行分隔导入语句和编码注释?
导入语句和类的开头有两个空行?
和一个主模块:
#!/usr/bin/env python # -*- coding: utf-8 -*- import module def main(): a = module.A() return 0 if __name__ == '__main__': status = main()
是否用两个空行分隔导入语句和顶级函数?
而顶级函数和条件语句的结尾有两个空行?