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