تقنية

is_global في بايثون: هل تعني not is_private؟

استثناء القيمتين
تفسير توضيحي [1] [2]

قارن القيمتين قبل افتراض النقيض. [1] [2]

الخلاصة السريعة

لا؛ كلاهما False في النطاق المشترك. [1] [2]

  • عنواننا 100.64.0.1. [1] [2]
  • ينتمي إلى النطاق المشترك 100.64.0.0/10. [1] [2]
  • قيمتا is_private وis_global هما False. [1] [2]
  • not is_private تعطي True هنا. [1] [2]
  • نفحص 3.12.14؛ تصنيف برمجي، دون اتصال. [1] [2]

المثال

عنواننا 100.64.0.1. [1] [2]

from ipaddress import IPv4Address
a=IPv4Address("100.64.0.1")
print(a.is_private,a.is_global)
print(not a.is_private,a.is_global)

[1] [2]

استثناء مشترك

ينتمي إلى النطاق المشترك 100.64.0.0/10. [1] [2]

قيمتا is_private وis_global هما False. [1] [2]

not is_private تعطي True هنا. [1] [2]

النتيجة: False False ثم True False. [1] [2]

نفي وتصنيف
تفسير توضيحي [1] [2]

النطاق

نفحص 3.12.14؛ تصنيف برمجي، دون اتصال. [1] [2]

هذه القيم لا تثبت وصولًا فعليًا إلى جهاز. [1] [2]

المراجع

  1. Python 3.12: shared address exception
  2. CPython 3.12.14: IPv4 properties
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.