"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل من الصواب استخدام واردات البطاقة البرية؟

هل من الصواب استخدام واردات البطاقة البرية؟

نشر في 2025-04-17
تصفح:538

Wildcard Imports: To Use or Not to Use?

الواردات Wildcard: دليل لأفضل الممارسات

ومع ذلك ، يتفق العديد من المطورين على أنه ينبغي تجنبهم عمومًا.

الحالة لتجنب استيرادات البدل

من الأفضل تحديد الوحدة النمطية التي تستوردها بشكل صريح ، باستخدام بناء الجملة مثل من PYQT4.QTCORE استيراد QT بدلاً من PYQT4 استيراد QT. تسهل الأسماء المؤهلة تتبع تبعيات الكود وأخطاء تصحيح الأخطاء.

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

أخيرًا ، يمكن أن تجعل واردات WildCard من الصعب اختبار الكود الخاص بك. على سبيل المثال ، إذا كنت تسخر من فئة من مكتبة طرف ثالث ، فمن الأسهل القيام بذلك إذا كان لديك إشارة مؤهلة إلى الفصل.

على سبيل المثال ، بدلاً من الكتابة من pyqt4.qtcore استيراد qt ، qpointf ، qRectf ، يمكنك الكتابة:

استيراد pyqt4 qt = pyqt4.Qtcore

بدلاً من استيراد جميع الفئات من وحدة نمطية ، يمكنك استيراد فقط الفئات التي تحتاجها: من pyqt4.qtgui استيراد QGraphicsItem ، QGraphicsScene

هذا أكثر مطوّلة من استخدام استيراد الحشرات البرية ، ولكنه يتمتع بميزة استيراد الفصول التي تستخدمها بالفعل. الأسماء المؤهلة أكثر قابلية للقراءة ، وأقل عرضة للخطأ ، وأسهل للاختبار. إذا كنت تبحث عن طرق لتقليل عدد الخطوط في عبارات الاستيراد الخاصة بك ، ففكر في استخدام الأسماء المستعارة أو الاستيراد الانتقائي بدلاً من ذلك.
            
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3