ali_agha نشر 4 أكتوبر 2015 أرسل تقرير نشر 4 أكتوبر 2015 كلما أقرأ المزيد من الشيفرات البرمجية بلغة البايثون أجد أكثر فأكثر المتغير __all__ موجود في العديد من ملفات __init__.py. فما هي وظيفة هذا المتغير ؟ اقتباس
0 هشام رزق الله نشر 4 أكتوبر 2015 أرسل تقرير نشر 4 أكتوبر 2015 هذا المتغير يحتوي على قائمة من الكائنات العامة لتلك الوحدة، فتعتبر __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 *المصدر اقتباس
السؤال
ali_agha
كلما أقرأ المزيد من الشيفرات البرمجية بلغة البايثون أجد أكثر فأكثر المتغير __all__ موجود في العديد من ملفات __init__.py. فما هي وظيفة هذا المتغير ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.