English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في Python،في بعض الحالات نستخدم خط تحت العين (Single Underscore _)،وفي حالات أخرى نستخدم خطين تحت العين (Double Underscores __)
في Python،هناك حالات،نستخدم خط تحت العين (_)
إذا أردنا تخزين قيمة آخر تعبير في المحول
إذا أردنا تجاهل بعض القيم
لإعلان المتغيرات أو الوظائف
رقم يُستخدم لتقسيم القيم الأفقية للعدد
يُستخدم أيضًا كـ "ترجمة (i18n)" أو "توطين (l10n)"
الآن،يُقدم بعض الأمثلة في كل حالة
يخزن محول Python آخر قيمة التعبير في "_"
>>> 20 20 >>> _ 20 >>> _ + 3 23
يُستخدم خط تحت العين أيضًا لتجاهل القيم
x, _, y = (1, 2, 3)
هنا x = 1،y = 3 ويُتجاهل القيمة 2
لا يدعم Python الخاص،لذلك لا يمكننا إجبار بعض الأشياء لتكون خاصة،لكن يمكننا الوصول إليها مباشرة من الملفات الأخرى
single_trailing_underscore_
يمكنك استخدام هذا التحويل بسهولة لتجنب تصادم الأسماء بين الكلمات المفتاحية لـ Python والكلمات المفتاحية المدمجة
__double_leading_underscore
هذا المانغل用于 تجنب تصادم أسماء الخصائص بين الأسماء
إذا كتبت اسم الطريقة "__display" في الفئة،فسيتم تعديل هذا الاسم بأشكال "_ClassName__display".
__double_leading_and_trailing_underscore__
في بعض الحالات،نستخدم هذا التحويل.مثل _init_.
dec_base = 1_000_000 print(dec_base) # 1000000
هذا مجرد اتفاق،الخطوط تحت العين هنا فقط لربط i18n / l10n بمتغيرات تحت الخطوط،وليس من اتفاق C.