Python Identifier คือชื่อที่ใช้ระบุตัวแปร, ฟังก์ชัน, คลาส, โมดูล หรือออบเจ็กต์อื่นๆ
กฎการตั้งชื่อ
- เริ่มต้นด้วยตัวอักษร A-Z, a-z หรือ underscore
_ - ตามด้วยตัวอักษร, underscore, หรือเลข 0-9 ได้ไม่จำกัด
- ห้าม ใช้สัญลักษณ์ @, $, % ภายในชื่อ
- Python แยกตัวพิมพ์เล็ก-ใหญ่ (case-sensitive): Manpower และ manpower ต่างกัน
ข้อตกลงการตั้งชื่อ (Naming Conventions)
- ชื่อคลาส: เริ่มต้นตัวใหญ่ (PascalCase) เช่น
MyClass - ตัวแปร/ฟังก์ชัน/โมดูล: เริ่มต้นตัวเล็ก (snake_case) เช่น
my_variable - ขึ้นต้น
_เดียว: private (โดยข้อตกลง) เช่น_internal - ขึ้นต้น
__คู่: name mangling (strongly private) เช่น__private - ขึ้นต้นและลงท้าย
__คู่: special names (dunder) เช่น__init__,__str__
ตัวอย่างที่ถูกต้อง/ผิด
# ถูกต้อง my_var = 1 _my_var = 2 MyClass = 3 var123 = 4 # ผิด 123var = 5 # เริ่มต้นด้วยตัวเลข my-var = 6 # มีเครื่องหมาย - my@var = 7 # มี @