পাইথন-এ একটি মডিউল থেকে সমস্ত পদ্ধতি আমদানি করা হচ্ছে নিম্নলিখিত কারণগুলির জন্য একটি খারাপ ধারণা৷
- প্রোগ্রামে আমরা যে পদ্ধতি ব্যবহার করেছি তার একটি প্যারেন্ট মডিউল খুঁজে পাওয়া কঠিন৷
- পদ্ধতির নাম দিয়ে আমাদের ফাংশন তৈরি করার অনুমতি নেই।
একটি উদাহরণ দেখা যাক। নিচে আমরা add নামে একটি ফাংশন লিখি sample.py-এ .
## sample.py file def add(a, b): return a + b
উদাহরণ
উপরের ফাইলটি নীচের পাইথন ফাইলের মতো একই ডিরেক্টরিতে সংরক্ষণ করুন।
## let's assume we have module called sample from sample import * def add(*nums): return sum(nums) print(add(1, 2, 3, 4, 5))
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান তবে এটি নিম্নলিখিত ফলাফলগুলি তৈরি করবে৷
15
আমাদের যদি add নামে একই পদ্ধতি থাকে নমুনা-এ প্যাকেজ তাহলে, বড় প্রোগ্রামগুলিতে নামকরণ করা সঠিক পদ্ধতিটি খুঁজে পাওয়া আমাদের পক্ষে কঠিন হবে। আমরা প্যারামিটারগুলির সাথেও ত্রুটি পেতে পারি৷
৷উদাহরণ
উপরের প্রোগ্রামটিকে নমুনা এর পরিবর্তে স্থানীয় ফাংশন বলা হয় প্যাকেজ পদ্ধতি। আমরা যদি নমুনা আহ্বান করতে চাই প্যাকেজ পদ্ধতি, তারপর আমাদের নমুনা আমদানি করতে হবে নিম্নরূপ।
## let's assume we have module called sample import sample def add(*nums): return sum(nums) print(sample.add(1, 2))
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান তবে এটি নিম্নলিখিত ফলাফলগুলি তৈরি করবে৷
3
পাইথন আমাদের ইচ্ছামত মডিউল আমদানি করতে দেয়। কিন্তু, বড় প্রোগ্রামগুলিতে, আমরা পদ্ধতির নাম এবং ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলির সাথে বিভ্রান্ত হব। আপনি যদি পদ্ধতির নাম এবং ব্যবহারকারী-সংজ্ঞায়িত ফাংশন পরিচালনা করতে পারেন, তাহলে আপনার সুবিধামত সেগুলি আমদানি করুন৷