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)

هذا مجرد اتفاق،الخطوط تحت العين هنا فقط لربط i18n / l10n بمتغيرات تحت الخطوط،وليس من اتفاق C.

مفضل لديك