2017-02-09 19 views
5

Tôi biết rằng các lớp trong Python thường được sử dụng bằng camelCase.Tên tệp lớp Python có nên là camelCased không?

Đó cũng là quy ước bình thường để có tệp chứa lớp học cũng là camelCase'd đặc biệt nếu tệp chỉ chứa lớp?

Ví dụ: lớp className cũng được lưu trữ trong className.py thay vì class_name.py?

+3

Các lớp học Python không nên được lạc đàTheo PEP8. –

Trả lời

5

Câu trả lời sau đây có nguồn gốc từ this answer.

Nếu bạn định theo dõi PEP 8, bạn nên gắn vào tất cả các tên thường, với dấu gạch dưới tùy chọn.

Để báo PEP 8's naming conventions for packages & modules:

Modules nên có ngắn, tên toàn chữ thường. Dấu gạch dưới có thể được sử dụng trong tên mô-đun nếu nó cải thiện khả năng đọc.

Và đối với các lớp:

tên lớp thông thường nên sử dụng quy ước CapWords.

Xem this answer cho sự khác biệt giữa một mô-đun, lớp và gói:

Một Python mô-đun chỉ đơn giản là một tập tin nguồn Python, có thể vạch trần lớp học, chức năng và các biến toàn cầu.

1

Câu hỏi của tôi là, là nó cũng ước bình thường để có tập tin đó chứa các lớp cũng được camelCase'd đặc biệt là nếu các tập tin chỉ chứa các lớp

Câu trả lời ngắn: Số

Câu trả lời dài hơn: phải là tất cả chữ thường và dấu gạch dưới khi cần.

Từ PEP8 "Package and Module Names":

Modules nên có ngắn, toàn chữ thường tên. Dấu gạch dưới có thể là được sử dụng trong tên mô-đun nếu nó cải thiện khả năng đọc. Các gói Python cũng phải có tên ngắn, tất cả chữ thường, mặc dù việc sử dụng dấu gạch ngang không được khuyến khích.

Nếu bạn không rõ những gì một module là:

Module là một tập tin có chứa các định nghĩa Python và báo cáo. Tên tệp là tên mô-đun có hậu tố .py được thêm vào.

Các vấn đề liên quan