การอ้างถึงhttps://www.python.org/dev/peps/pep-0008/#package-and-module-names :
โมดูลควรมีชื่อแบบย่อและตัวพิมพ์เล็กทั้งหมด สามารถใช้เครื่องหมายขีดล่างในชื่อโมดูลได้หากมีการปรับปรุงความสามารถในการอ่าน แพ็คเกจ Python ควรมีชื่อสั้นและตัวพิมพ์เล็กทั้งหมดแม้ว่าการใช้เครื่องหมายขีดล่างจะไม่ได้รับการสนับสนุน
สำหรับชั้นเรียน :
โดยปกติชื่อคลาสควรใช้การประชุม CapWords
และชื่อตัวแปรของฟังก์ชั่นและ (ท้องถิ่น)ควรเป็น:
ตัวพิมพ์เล็กโดยใช้คำคั่นด้วยเครื่องหมายขีดล่างเพื่อเพิ่มความสามารถในการอ่าน
ดูคำตอบนี้สำหรับความแตกต่างระหว่างโมดูลคลาสและแพ็คเกจ:
- โมดูล Python เป็นเพียงไฟล์ต้นฉบับ Python ซึ่งสามารถเปิดเผยคลาสฟังก์ชันและตัวแปรโกลบอล
- แพ็คเกจ Python เป็นเพียงไดเรกทอรีของโมดูล Python
ดังนั้น PEP 8 บอกคุณว่า :
- โมดูล (ชื่อไฟล์) ควรมีชื่อสั้นตัวพิมพ์เล็กและสามารถมีขีดล่าง
- แพคเกจ (ไดเรกทอรี) ควรมีชื่อแบบย่อตัวพิมพ์เล็กทั้งหมดโดยควรมีเครื่องหมายขีดล่าง
- คลาสควรใช้การประชุม CapWords
PEP 8 บอกว่าชื่อควรจะสั้น ; คำตอบนี้ให้ภาพรวมที่ดีเกี่ยวกับสิ่งที่ต้องคำนึงถึงเมื่อสร้างชื่อตัวแปรซึ่งใช้กับชื่ออื่น ๆ (สำหรับคลาสแพ็คเกจ ฯลฯ ):
- ชื่อตัวแปรไม่ใช่ตัวอธิบายเต็ม
- ใส่รายละเอียดในความคิดเห็น
- ชื่อเฉพาะเกินไปอาจหมายถึงรหัสเฉพาะเกินไป
- ใช้ขอบเขตสั้น ๆ เพื่อค้นหาอย่างรวดเร็ว
- ใช้เวลาคิดเกี่ยวกับการอ่าน
จะเสร็จสิ้นภาพรวมที่ดีของการตั้งชื่อจะได้รับในคู่มือสไตล์ Google หลาม
FooBar
และFooBiz
ทั้งสองอาจอยู่ในไฟล์somepkg/foobar.py
(ดังนี้:)from somepkg.foobar import FooBar
แต่คลาสTimerError
สามารถไปในexcept/timer_error.py
(เช่นfrom except.timer_error import TimerError
) เนื่องจากการลบCamelCase
บางครั้งทำให้คำอ่านยากขึ้นจึงsnake_case
อาจใช้สำหรับชื่อไฟล์