কম্পিউটার

পাইথনে Globals(), locals() এবং reload() ফাংশন


গ্লোবালস() এবং লোকালস() ফাংশনগুলি গ্লোবাল এবং লোকাল নেমস্পেসে নাম ফেরত দেওয়ার জন্য ব্যবহার করা যেতে পারে যে স্থান থেকে তাদের কল করা হয়েছে তার উপর নির্ভর করে৷

যদি স্থানীয়দের() একটি ফাংশনের মধ্যে থেকে ডাকা হয়, তবে এটি সেই ফাংশন থেকে স্থানীয়ভাবে অ্যাক্সেস করা যায় এমন সমস্ত নাম ফিরিয়ে দেবে৷

যদি গ্লোবালস() একটি ফাংশনের মধ্যে থেকে কল করা হয়, তাহলে এটি সেই ফাংশন থেকে বিশ্বব্যাপী অ্যাক্সেস করা যায় এমন সমস্ত নাম ফিরিয়ে দেবে।

এই উভয় ফাংশনের রিটার্ন টাইপ হল অভিধান। তাই, কী() ফাংশন ব্যবহার করে নাম বের করা যায়।

যখন মডিউলটি একটি স্ক্রিপ্টে আমদানি করা হয়, তখন একটি মডিউলের শীর্ষ-স্তরের অংশের কোডটি শুধুমাত্র একবার কার্যকর করা হয়৷

অতএব, আপনি যদি একটি মডিউলে শীর্ষ-স্তরের কোড পুনরায় কার্যকর করতে চান, আপনি reload() ফাংশন ব্যবহার করতে পারেন। পুনরায় লোড() ফাংশনটি পূর্বে আমদানি করা মডিউল আবার আমদানি করে। reload() ফাংশনের সিনট্যাক্স হল এই −

reload(module_name)

এখানে, module_name হল সেই মডিউলটির নাম যা আপনি পুনরায় লোড করতে চান এবং মডিউলের নাম ধারণকারী স্ট্রিং নয়। উদাহরণস্বরূপ, হ্যালো মডিউল পুনরায় লোড করতে, নিম্নলিখিতগুলি করুন −

reload(hello)

  1. পাইথনে dir(), globals() এবং locals() ফাংশনের মধ্যে পার্থক্য কি?

  2. পাইথন মডিউল এবং পাইথন প্যাকেজের মধ্যে পার্থক্য কী?

  3. পাইথন ফাংশন এবং পাইথন অবজেক্ট-পদ্ধতির মধ্যে কোনটি বেশি মৌলিক?

  4. কেন কিছু Python ফাংশন ফাংশন নামের আগে এবং পরে আন্ডারস্কোর __ আছে?