اذهب إلى المحتوى
  • 0

ما معنى __all__ في البايثون ؟

ali_agha

السؤال

Recommended Posts

  • 0

هذا المتغير يحتوي على قائمة من الكائنات العامة لتلك الوحدة، فتعتبر __all__ هي مجموعة من السلاسل النصية التي تحتوي على اسماء المتغيرات في الوحدة التي سيتم تصديرها عندما يتم استخدام from <module> import * في الوحدة.
فعلى سبيل المثال، الشيفرة البرمجية التالية في foo.py ستقوم بتصدير bab و baz:

__all__ = ['bab', 'baz']

waz = 5
bab = 10
def baz(): return 'baz'

ويمكنك استدعاء هذه المتغيرات مثل التالي:

from foo import *

print bab
print baz

# The following will trigger an exception, as "waz" is not exported by the module
print waz

يذكر أنه لا تعمل __all__ إلا عندما يتم استدعاؤها عن طريق from xxx import *

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...