في بيثون ، هناك مواقف قد تحتاج فيها إلى التحقق مما إذا كان المتغير له قيمة قبل معالجته. تنشأ هذه المعضلة عند اتخاذ قرار بين استخدام "if" أو "محاولة". في المثال الخاص بك ، فإن استخدام "if" سيبدو مثل هذا:
result = function () إذا كانت النتيجة: من أجل R في النتيجة: # معالجة عناصر يفترض هذا النهج أن متغير النتيجة يحمل قيمة غير فارغة. إذا كانت النتيجة قائمة فارغة أو لا شيء ، فسيتم رفع indexerror أو typeerror عند محاولة التكرار أكثر. في هذه الحالة ، يمكنك استخدام تجربة/باستثناء كتلة للتعامل مع الاستثناءات بأمان:
result = function () يحاول: من أجل R في النتيجة: # عناصر العملية باستثناء Typeerror: تمرير
result = function() if result: for r in result: # Process items
الكتل.
التدفق. يمكن أن يكون هذا النهج أكثر كفاءة وموجزة ، كما هو موضح في مثال "حاول" أعلاه.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3