البرمجة

استيراد الحزم في Python: ‘import’ أم ‘from import *’؟

في البرمجة، يعد استخدام التعليمة “import” لاستيراد حزمة أو مكتبة جزءًا أساسيًا من عملية كتابة الشيفرة. يثار غالباً السؤال حول ما إذا كانت التعليمتين “import package” و”from package import *” مكافئتين أم لا، وهذا يعتمد على سياق الاستخدام والتفاصيل الدقيقة للحزمة المستوردة.

عندما تستخدم “import package”، يتم استيراد الحزمة بأكملها، وستحتاج إلى استخدام اسم الحزمة متبوعًا بنقطة للوصول إلى أي من الأعضاء (الدوال أو الكائنات) داخل الحزمة. على سبيل المثال:

python
import math result = math.sqrt(25)

في حين أن “from package import *” تقوم بإدراج جميع الأعضاء المتاحة في الحزمة مباشرة في مساحة الأسماء الحالية، مما يعني أنه يمكنك استخدام الأعضاء مباشرة دون الحاجة إلى استخدام اسم الحزمة. ولكن هذا يأتي مع بعض المخاطر، حيث يمكن أن يؤدي إلى تداخل في أسماء المتغيرات إذا كان هناك تعارض في الأسماء بين الحزم المستوردة والأسماء في الشيفرة الحالية.

python
from math import * result = sqrt(25)

عليك أن تكون حذرًا عند استخدام “from package import *”، وذلك لتجنب تداخل الأسماء والتشويش على الشيفرة. يُفضل عادةً استخدام “import package” إذا كان ذلك ممكنًا، أو استخدام “from package import specific_item” لاستيراد فقط ما تحتاجه بدلاً من جلب كل شيء.

المزيد من المعلومات

بالتأكيد، يُعتبر استخدام “import package” أمرًا أكثر تفضيلًا عادةً، حيث يسمح بتحديد اسم الحزمة المستوردة عند الاستخدام، مما يجعل الشيفرة أكثر وضوحًا وسهولة قراءة. هذا الأمر يعزز فهم الشيفرة ويقلل من احتمالية حدوث تداخل في أسماء المتغيرات.

من الناحية الأخرى، “from package import *” يمكن أن يكون مفيدًا في بعض الحالات عندما تكون متأكدًا من عدم وجود تداخل في أسماء المتغيرات وتريد استخدام جميع الدوال والكائنات المتاحة في الحزمة بشكل مباشر. ومع ذلك، يجب استخدام هذه الطريقة بحذر لتجنب الصراعات الأسماء وتعقيد الشيفرة.

هناك نقطة هامة أخرى تتعلق بأداء الشيفرة، حيث يمكن أن يؤدي استخدام “from package import *” إلى زيادة استهلاك الذاكرة، خاصة إذا كانت الحزمة تحتوي على العديد من الأعضاء. هذا يمكن أن يؤثر على أداء التطبيق في حالة الشيفرة الكبيرة.

في الختام، يجب اختيار الأسلوب المناسب بناءً على متطلبات المشروع والسياق الخاص به. الوضوح والتنظيم يعتبران عوامل رئيسية في كتابة شيفرة فعّالة وقابلة للصيانة، ويجب مراعاة هذه الجوانب عند اتخاذ القرار بين “import package” و”from package import *”.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر