🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی
توابع بازگشتی
جامعه پایتون (وب) ایجاد شده در ۱۴ دی ۱۴۰۱

سلام وقتتون بخیر

در ابتدا ممنونم بابت اینکه با حوصله جواب همه سوالارو میدین

بنده در مورد توابع بازگشتی یه مقاله ای میخوندم

متوجه متن زیر نشدم

  • Thread the state through each recursive call so that the current state is part of the current call’s execution context
  • Keep the state in global scope

منظور از thread the state

و keep the state in global scope..

سپاس و تشکرر

درود

بنده براساس بخش maintaining state این لینک توضیح میدم. فک کنم منبع شما باشه:

اگر با ساختار بازگشتی آشنا باشید به این صورت هست که تابع خودش رو درون خودش صدا میزنه و یه شرط خاتمه هم میگذاره تا در لوپ بی نهایت نیفته و یجا این فراخوانیها تموم بشه. به شرط خاتمه میگه base state و به اون بخشی که هی خودشو داره صدا میزنه میگه recursive state.

thread the state هم میشه حالت فعلی تابع در هر مرحله و چیز مهمی نیست.


b69d-1.PNG


بعد خودش اومده یه مثال زده که جمع اعداد یک تا ده رو به دو صورت میشه با توابع بازگشتی مدیریت کرد:

  • بیایم ورودی تابع رو که شرط خاتمه و منطق تابع براساس اونا نوشته میشه به صورت متغیر global تعریف کنیم. (کد پایین این شکل) و در اصل به صورت global مدیریت کنیم. (keep the state in global scope)
  • بیایم درون خود تابع این قضیه رو مدیریت کنیم. (کد بالای شکل)

که میتونید تفاوتشون رو با هم در کد ببینید ساده هست.

اگر جایی توضیح بیشتری نیاز داشتید در خدمتم.


بهترین پاسخ
نازنین کریمی مقدم ۱۴ دی ۱۴۰۱، ۱۲:۵۲