কম্পিউটার টিউটোরিয়াল

পাইথনে globals(), locals() এবং reload() ফাংশনসমূহ

globals() এবং locals() ফাংশনগুলো কল করা লোকেশন থেকে নির্ভর করে গ্লোবাল এবং লোকাল নেমস্পেসের নামগুলো রিটার্ন করতে ব্যবহার করা হয়।

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

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

এই দুটি ফাংশনের রিটার্ন টাইপ হলো ডিকশনারি। তাই names keys() ফাংশন দিয়ে এক্সট্রাক্ট করা যায়।

যখন মডিউল একটি স্ক্রিপ্টে ইম্পোর্ট করা হয়, মডিউলের টপ-লেভেল কোড শুধু একবার এক্সিকিউট হয়।

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

reload(module_name)

এখানে module_name হলো রিলোড করার মডিউলের নাম, স্ট্রিং নয়। উদাহরণস্বরূপ, hello মডিউল রিলোড করতে:

reload(hello)
  1. পাইথনে <code>dir()</code>, <code>globals()</code> এবং <code>locals()</code> ফাংশনগুলোর পার্থক্য

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

  3. পাইথন ফাংশন ও অবজেক্ট মেথড: কীটা বেশি ফান্ডামেন্টাল?

  4. পাইথন ফাংশন নামের আগে ও পরে ডাবল আন্ডারস্কোর (__) কেন থাকে?