I. Style1. NamingCác tên biến, hàm, phương thức, packages, modules được đặt tên là chữ thường với dấu gạch dưới (lower_case): Classes and Exceptions được đặt tên theo kiểu viết hoa chữ cái đầu tiên của từ (UpperCase): Protected methods và internal functions bắt đầu với một dấu gạch dưới, chữ thường: Private methods bắt đầu với hai dấu gạch dưới, chữ thường: Constant: Tránh các tên biến 1 chữ (đặc biệt là import audio
core = audio.AudioCore()
controller = audio.AudioController()
4, import audio
core = audio.AudioCore()
controller = audio.AudioController()
5, import audio
core = audio.AudioCore()
controller = audio.AudioController()
6). Ngoại lệ: Trong các đoạn ngắn, khi ý nghĩa của biến được hiển thị rõ ràng từ tình huống.for e in elements:
e.mutate()
Tránh ghi nhãn thừa: Đúng: import audio
core = audio.Core()
controller = audio.Controller()
Sai: import audio
core = audio.AudioCore()
controller = audio.AudioController()
Thích ký hiệu ngược: Đúng: elements = ...
elements_active = ...
elements_defunct = ...
Sai: Thích ký hiệu ngược:elements = ...
active_elements = ...
defunct_elements ...
Đúng: person.age = 42
Sai: person.set_age(42)
Thích ký hiệu ngược:
elements = ...
active_elements = ...
defunct_elements ...
Tránh các phương thức getter và setter: Đúng: import canteen
import canteen.sessions
from canteen import sessions
Sai: from canteen import get_user # Symbol from canteen/__init__.py
from canteen.sessions import get_session # Symbol from canteen/sessions.py
Thích ký hiệu ngược:
elements = ...
active_elements = ...
defunct_elements ...
1. System import
2. Third-party imports
3. Local source tree imports
Tránh các phương thức getter và setter:
Indentation: Khoảng cách thụt lề luôn là 4 khoảng trắng không sử dụng tabs.- 2. Imports:
- Import toàn bộ modules thay vì các ký hiệu riêng lẻ trong 1 module
- Ngoại lệ: Đối với mã của bên thứ ba nơi tài liệu nói rõ ràng để nhập các ký hiệu riêng lẻ.
- Đặt tất cả các import ở đầu trang với ba phần, mỗi phần được phân tách bằng một dòng trống, theo thứ tự:
- Điều này để làm rõ với mỗi module đến từ đâu
- 3. Documentation
import audio
core = audio.Core()
controller = audio.Controller()
1 - Sử dụng tài liệu một dòng cho các chức năng rõ ràng:
import audio
core = audio.Core()
controller = audio.Controller()
0
- Tài liệu nhiều dòng nên bao gồm:
- Tóm tắt
import audio
core = audio.Core()
controller = audio.Controller()
2
Các trường hợp sử dụng, nếu thích hợpelements = ...
active_elements = ...
defunct_elements ...
- Tránh các phương thức getter và setter:
- Indentation: Khoảng cách thụt lề luôn là 4 khoảng trắng không sử dụng tabs.
2. Imports:- Import toàn bộ modules thay vì các ký hiệu riêng lẻ trong 1 module
Ngoại lệ: Đối với mã của bên thứ ba nơi tài liệu nói rõ ràng để nhập các ký hiệu riêng lẻ.Tài liệu nhiều dòng nên bao gồm: - Tóm tắt
- Các trường hợp sử dụng, nếu thích hợp
- Luận điểm
Kiểu trả về và ý nghĩa, trừ trường hợp không trả vềChú ý: 4. Comments |