Có một số question đối xử với điều này nhưng không nói về tất cả các điểm tôi quan tâm.Python PEP 8: Các dòng trống ở đầu mô-đun
PEP 8 nói về dòng trống:
Separate top-level function and class definitions with two blank lines.
Sau đó, nếu bạn có:
Một mô-đun với chỉ một lớp:
# -*- coding: utf-8 -*- class A(object): pass
Bạn có tách bắt đầu của lớp và nhận xét mã hóa với hai dòng trống?
Một mô-đun với tuyên bố nhập khẩu và các lớp:
# -*- coding: utf-8 -*- import module class B(object): pass class C(object): pass
Bạn có tách báo cáo kết quả nhập khẩu và những nhận xét mã hóa với một dòng trống?
Và câu lệnh nhập và bắt đầu lớp học với hai dòng trống?
Và một module chính:
#!/usr/bin/env python # -*- coding: utf-8 -*- import module def main(): a = module.A() return 0 if __name__ == '__main__': status = main()
Bạn có tách báo cáo kết quả nhập khẩu và các chức năng cấp cao nhất với hai dòng trống?
Và kết thúc chức năng cấp cao nhất và câu lệnh có điều kiện với hai dòng trống?