تفاوت yield و return در پایتون 🤔
🔸️ در پایتون، هم yield و هم return برای بازگرداندن مقدار از تابع استفاده میشن، اما تفاوتهای مهمی دارن:
✅️ اول از همه return چیه؟
🔹️وقتی از return استفاده میکنید، تابع بلافاصله متوقف میشه و مقدار مشخصشده رو برمیگردونه. بعد از return، هیچ خطی از کد تابع اجرا نمیشه.
✅️ حالا yield چیه؟
🔹️ خب، yield هم مقدار برمیگردونه، اما تابع رو متوقف نمیکنه! یعنی هربار که تابع فراخوانی میشه، از همونجایی ادامه میده که دفعه قبل متوقف شده بود.
🔥 حتی این تابع رو میتونید توی یک حلقه اجرا کنید:
#python #yield #return
☕️ Telegram | Website | Discord
🔸️ در پایتون، هم yield و هم return برای بازگرداندن مقدار از تابع استفاده میشن، اما تفاوتهای مهمی دارن:
✅️ اول از همه return چیه؟
🔹️وقتی از return استفاده میکنید، تابع بلافاصله متوقف میشه و مقدار مشخصشده رو برمیگردونه. بعد از return، هیچ خطی از کد تابع اجرا نمیشه.
def add(a, b):
return a + b
✅️ حالا yield چیه؟
🔹️ خب، yield هم مقدار برمیگردونه، اما تابع رو متوقف نمیکنه! یعنی هربار که تابع فراخوانی میشه، از همونجایی ادامه میده که دفعه قبل متوقف شده بود.
def numbers():
yield 1
yield 2
yield 3
🔥 حتی این تابع رو میتونید توی یک حلقه اجرا کنید:
for n in numbers():
print(n)
#python #yield #return
☕️ Telegram | Website | Discord
⚡10🔥3