Существует question, который относится к этому вопросу, но не говорит обо всех интересующих вас вопросах.
PEP 8 говорит о пустых строках:
Separate top-level function and class definitions with two blank lines.
Тогда, если у вас есть:
-
Модуль с только классом:
# -*- coding: utf-8 -*- class A(object): pass
Разделяете ли вы начало класса и комментарий с двумя пустыми строками?
-
Модуль с инструкцией и классами импорта:
# -*- coding: utf-8 -*- import module class B(object): pass class C(object): pass
Отделите оператор импорта и комментарий к кодировке одной пустой строкой?
И инструкция import и начало класса с двумя пустыми строками?
-
И главный модуль:
#!/usr/bin/env python # -*- coding: utf-8 -*- import module def main(): a = module.A() return 0 if __name__ == '__main__': status = main()
Отделите оператор импорта и функцию верхнего уровня двумя пустыми строками?
И конец функции верхнего уровня и условный оператор с двумя пустыми строками?