Avatar ·

عامل return في وحدة Try/Except/Finally

📁 وظيفة, بايثون, ذكاء اصطناعي

هناك دالة كالتالي:

   def   f :  try :  1 / 0   except :  return   1   finally :  return   2   return   3   

عند تشغيلها تُرجع 2 ، على الرغم من أنه بعد استثناء القسمة على صفر يجب أن يدخل إلى كتلة except حيث يُرجع 1 . لماذا لا يقطع return تنفيذ الدالة؟