Bài 17.7. Quy tắc định dạng lớp trong Python
Khóa học Python từ Cơ bản đến Nâng cao
Chương 1: Làm quen với Python + Ôn tập I/O, biến, kiểu dữ liệu
Chương 2: Câu lệnh rẽ nhánh, vòng lặp, hàm
Chương 3: Xử lý chuỗi và danh sách nâng cao
Chương 4: Bài kiểm tra Python cơ bản + sửa bài
Chương 5: Duyệt mảng, tìm max/min, đếm
Chương 6: Thuật toán sắp xếp
Chương 7: Prefix Sum + Two Pointers
Chương 8: Backtracking cơ bản
Chương 9: Ôn tập thuật toán cơ bản + kiểm tra
Chương 10: Dynamic Programming cơ bản
Chương 11: Đệ quy và DP nâng cao
Chương 12: Đồ thị cơ bản – DFS, BFS
Chương 13: Đồ thị nâng cao – Dijkstra + Topo sort
Chương 14: Cây – Tree traversal + LCA
Chương 15: Bitmask – Kỹ thuật đại số
Chương 16: Số học + Modular Arithmetic
Chương 17: Class
Chương 18: File và Exception

Bài 17.7. Quy tắc định dạng lớp trong Python
Một số vấn đề về định dạng liên quan đến các lớp đáng được làm rõ, đặc biệt khi các chương trình của bạn trở nên phức tạp hơn.
Tên lớp nên được viết theo kiểu CamelCase. Để làm điều này, viết hoa chữ cái đầu tiên của mỗi từ trong tên và không sử dụng dấu gạch dưới. Tên thể hiện và module nên được viết bằng chữ thường, với dấu gạch dưới giữa các từ.
Mỗi lớp nên có một docstring ngay sau định nghĩa lớp. Docstring nên là một mô tả ngắn gọn về những gì lớp làm, và bạn nên tuân theo các quy ước định dạng giống như khi viết docstring cho các hàm. Mỗi module cũng nên có một docstring mô tả các lớp trong module có thể được sử dụng để làm gì.
Bạn có thể sử dụng các dòng trống để tổ chức mã, nhưng đừng sử dụng chúng quá mức. Trong một lớp, bạn có thể sử dụng một dòng trống giữa các phương thức, và trong một module, bạn có thể sử dụng hai dòng trống để tách các lớp.
Nếu bạn cần nhập một module từ thư viện chuẩn và một module mà bạn đã viết, đặt lệnh nhập cho module thư viện chuẩn trước. Sau đó thêm một dòng trống và lệnh nhập cho module bạn đã viết. Trong các chương trình có nhiều lệnh nhập, quy ước này giúp dễ dàng nhìn thấy các module khác nhau được sử dụng trong chương trình đến từ đâu.
Khóa học liên quan

Comments