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

هل تريد الكتابة فوق وظيفة مضمنة؟ كيف يمكنني استعادته؟

تم النشر بتاريخ 2024-11-25
تصفح:931

Overwrote a Built-in Function? How Do I Get It Back?

الكتابة فوق الوظائف المضمنة عن طريق الخطأ: دليل الاستعادة

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

الحل: حذف متغير الإخفاء

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

del set
del set

البديل: الوصول إلى الوظائف المضمنة من خلال الوحدة النمطية المضمنة

إذا كنت تريد استخدام الوظيفة المضمنة الأصلية من وظيفتك المكتوبة، فيمكنك الوصول إلى ذلك من خلال وحدة المدمج. في Python 3، تسمى هذه الوحدة مدمجة، بينما في Python 2، تسمى __builtin__. على سبيل المثال، إذا قمت بالكتابة فوق المجموعة ولكنك تريد استخدام المجموعة الأصلية، فيمكنك القيام بما يلي:

استيراد العناصر المدمجة original_set =builtins.set

import builtins
original_set = builtins.set

إذا لم تكن متأكدًا من مكان تعريف اسم الإخفاء، فتحقق من مساحات الأسماء من المساحة الحالية حتى المساحة المدمجة -ins. استخدم قواعد تحديد النطاق الموضحة في "وصف مختصر لقواعد تحديد النطاق؟" لتحديد النطاقات التي قد تكون ذات صلة.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3