عـــلـے | Ali.N
Reply#Quiz #Python
🧐 خروجی تابع چیه؟
تو کامنت همین پست نظرتون به همراه دلیل بنویسید.خب بریم سراغ جواب کوئیز!
توی ساختار try/except ، داخل بلوک try عدد 1 رو return میکنیم.
چون داخل try هیچ خطایی رخ نمیده، بلوک except اجرا نمیشه.
پس تا اینجای کار Python آماده بود که خروجی رو 1 برگردونه.
بعد از except میرسیم به بلوک else
شاید عجیب باشه، ولی بله! else میتونه کنار try/except هم استفاده بشه.
این بلوک زمانی اجرا میشه که داخل try خطایی رخ نده و داخل try مقدار return نشده باشه.
ولی اینجا چون ما داخل try همون اول return کردیم، پس اینجا دیگه نوبت به else نمیرسه.
و اما میرسیم به بلوک finally…
این یکی واقعاً سرخود و قلدره!
فرقی نداره خطا داشتی یا نداشتی، return کرده باشی یا نه… finally همیشه اجرا میشه
و چون داخل finally عدد 4 رو return کردیم، این return آخر همهی returnهای قبل رو میپوشونه.
پس خروجی نهایی تابع → عدد 4
1 · 244 ·