কম্পিউটার

Python-এর পুনরাবৃত্ত ফাংশনগুলি কি প্রতিবার ফাংশনটি কল করার সময় একটি নতুন নামস্থান তৈরি করে?


হ্যাঁ, একটি ফাংশন কল (যেকোন ফাংশন কল, শুধুমাত্র পুনরাবৃত্তিমূলক নয়) একটি নতুন নামস্থান তৈরি করে। কিন্তু, যখন প্যারামিটার হিসাবে দেওয়া হয়, তখন বিষয়গুলি রেফারেন্স দ্বারা পাস করা হয়৷

সুতরাং, নতুন নেমস্পেস এই রেফারেন্সের নিজস্ব অনুলিপি পায় কিন্তু এটি এখনও কলিং ফাংশনের মতো একই বস্তুকে নির্দেশ করে এবং আপনি যদি সেই বস্তুর বিষয়বস্তু পরিবর্তন করেন, আপনি কলিং ফাংশনে পরিবর্তন লক্ষ্য করবেন৷

আরও সুনির্দিষ্টভাবে বলতে গেলে, যখনই ইন্টারপ্রেটার একটি ফাংশনে একটি কলের সম্মুখীন হয়, এটি একটি ফ্রেম অবজেক্ট তৈরি করে, যা একটি ফ্রেম স্ট্যাকের দিকে ঠেলে দেওয়া হয়। প্রতিবার একটি ফ্রেম তৈরি করা হলে, সেই ফ্রেমের নিজস্ব ব্যক্তিগত নামস্থান দেওয়া হয়, যেখানে ফ্রেমের প্রতিটি ভেরিয়েবল পুনরায় সংজ্ঞায়িত করা হয়।


  1. পাইথনে match() ফাংশন কি?

  2. আমি কিভাবে পাইথনে একটি নামস্থান প্যাকেজ তৈরি করব?

  3. পাইথনে একটি নামস্থান কি?

  4. কিভাবে আমরা পাইথনে পুনরাবৃত্তিমূলক ফাংশন তৈরি করতে পারি?