Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python มีตัวแปร "ส่วนตัว" ในคลาสหรือไม่?


ไม่มี 'ตัวแปรส่วนตัว' ในคลาส Python เช่นนี้ ตัวแปรและเมธอดทั้งหมดใน Python เป็นแบบสาธารณะโดยค่าเริ่มต้น บางครั้งมีการจำลองตัวแปรส่วนตัวโดยใช้เครื่องหมายขีดล่างคู่ __ นำหน้าชื่อตัวแปร ซึ่งทำให้ตัวแปรเหล่านี้มองไม่เห็นหรือไม่มองเห็นได้ง่ายภายนอกชั้นเรียนที่มีตัวแปรเหล่านี้ สิ่งนี้ทำได้โดยการใช้ชื่อ 'ตัวแปรส่วนตัว' เหล่านี้ไม่ปลอดภัยหรือเป็นส่วนตัวจริง ๆ เพราะสามารถเข้าถึงได้โดยใช้รหัสแก้ปัญหาบางอย่าง ดังนั้นการเติมชื่อตัวแปรนำหน้าด้วยขีดล่างเดียว _ (กึ่งกึ่งสำเร็จรูป) และขีดล่างคู่ __ (เป็นส่วนตัวเต็มที่) ทำให้ยากต่อการเข้าถึงและมองเห็นได้ยากภายนอกคลาสซึ่งมีตัวแปรเหล่านี้อยู่