ใน Python ในบางกรณี เราใช้ Single Underscore(_) และในบางกรณี เราใช้ Double Underscores (__)
ใน Python มีกรณีดังต่อไปนี้ ซึ่งเราใช้ขีดล่าง
- ถ้าเราต้องการเก็บค่าของนิพจน์สุดท้ายในล่าม
- ถ้าเราต้องการละเลยค่าบางอย่าง
- สำหรับการประกาศตัวแปรหรือฟังก์ชัน
- เพื่อแยกตัวเลขของค่าด้านข้างของตัวเลข
- มันยังใช้เป็นฟังก์ชัน 'Internationalization (i18n)' หรือ 'Localization (l10n)' ด้วย
ตัวอย่างบางส่วนในทุกกรณี
ใช้ในล่าม
Python Interpreter เก็บค่านิพจน์สุดท้ายไว้ใน '_'
>>> 20 20 >>> _ 20 >>> _ + 3 23
ละเว้นค่า
ขีดล่างยังใช้เพื่อละเว้นค่าต่างๆ อีกด้วย
x, _, y = (1, 2, 3)
ที่นี่ x =1, y =3 และละเว้นค่า 2
ใช้สำหรับการประกาศตัวแปรและฟังก์ชัน
Python ไม่รองรับไพรเวต เราจึงไม่สามารถบังคับไพรเวตของบางอย่างได้ แต่เรียกได้โดยตรงจากโมดูลอื่น
single_trailing_underscore_
การใช้การแปลงนี้สามารถหลีกเลี่ยงความขัดแย้งของคีย์เวิร์ดและบิวด์อินของ Python ได้
__double_leading_underscore
นี่คือ mangle มันถูกใช้เพื่อหลีกเลี่ยงความขัดแย้งของชื่อแอตทริบิวต์ระหว่างชื่อ
หากคุณเขียนชื่อเมธอด “__display” ในคลาส ชื่อจะถูกจัดการในรูปแบบ “_ClassName__display”
__double_leading_and_trailing_underscore__
ในบางกรณี เราใช้การแปลงนี้ เช่นเดียวกับ _init_.
แยกหลักจากค่าด้านข้างของตัวเลข
dec_base = 1_000_000 print(dec_base) # 1000000
เป็นฟังก์ชันสากล (i18n)/Localization (l10n)
นี่เป็นเพียงแบบแผน ไม่ใช่ฟังก์ชันวากยสัมพันธ์ใดๆ ที่นี่ ขีดล่างเพียงผูก i18n/l10n กับตัวแปรขีดล่างที่ได้รับจากแบบแผน C