ฉันกำลังเขียนโค้ดโมดูล Python ขนาดเล็กซึ่งประกอบด้วยสองส่วน:
- ฟังก์ชันบางอย่างที่กำหนดอินเทอร์เฟซสาธารณะ
- คลาสการใช้งานที่ใช้โดยฟังก์ชันข้างต้น แต่ไม่มีความหมายภายนอกโมดูล
ในตอนแรกฉันตัดสินใจที่จะ "ซ่อน" คลาสการนำไปใช้งานนี้โดยกำหนดไว้ในฟังก์ชันโดยใช้มัน แต่สิ่งนี้ขัดขวางความสามารถในการอ่านและไม่สามารถใช้ได้หากฟังก์ชันหลายฟังก์ชันใช้คลาสเดียวกันซ้ำ
ดังนั้นนอกจากความคิดเห็นและ docstrings แล้วยังมีกลไกในการทำเครื่องหมายชั้นเรียนเป็น "ส่วนตัว" หรือ "ภายใน" หรือไม่? ฉันทราบถึงกลไกขีดล่าง แต่ตามที่ฉันเข้าใจมันใช้กับตัวแปรฟังก์ชันและชื่อวิธีการเท่านั้น