Identifier (định danh) là tên dùng để nhận diện biến, hàm, class, module hoặc đối tượng khác.
Quy tắc cú pháp
- Bắt đầu bằng chữ cái
A-Z,a-zhoặc gạch dưới_ - Theo sau bởi 0 hoặc nhiều: chữ cái, gạch dưới, chữ số
0-9 - Không chứa ký tự đặc biệt:
@,$,%, v.v. - Phân biệt chữ hoa/thường:
Manpower≠manpower
Quy ước đặt tên (Naming Conventions - PEP 8)
| Loại | Quy ước | Ví dụ |
|---|---|---|
| Class | PascalCase (chữ cái đầu viết hoa) | MyClass, UserProfile |
| Function/Variable | snake_case (thường, cách bằng _) | my_function, user_name |
| Constant | UPPER_SNAKE_CASE | MAX_SIZE, API_KEY |
| Module | snake_case ngắn | utils, data_processor |
| Private (mô-đun/class) | Đầu _ (một gạch dưới) | _internal_var, _helper() |
| Strongly private (class) | Đầu __ (hai gạch dưới) | __secret (name mangling) |
| Special (dunder) | Đầu và cuối __ | __init__, __str__ |
Ví dụ hợp lệ / không hợp lệ
# Hợp lệ name, _name, name_1, MyClass, MAX_SIZE, __init__ # Không hợp lệ 1name, my-name, my@name, class, for, if