پائتھن کورس کا لیکچر 44۔ اپنے فنکشنز کو منظم اور دوبارہ استعمال کرنے کے لیے اپنے ماڈیولز بنانے کا طریقہ سیکھیں۔
اپنے کوڈ کو منظم کرنا
جیسے جیسے آپ مزید فنکشنز لکھیں گے، آپ انہیں مختلف پروگراموں میں دوبارہ استعمال کرنا چاہیں گے۔ اپنے فنکشنز کو ہر نئی اسکرپٹ میں کاپی اور پیسٹ کرنے کے بجائے (جو غیر موثر اور برقرار رکھنے میں مشکل ہے)، آپ انہیں ایک الگ فائل میں محفوظ کر سکتے ہیں اور پھر اس فائل کو درآمد کر سکتے ہیں، بالکل اسی طرح جیسے آپ ایک معیاری لائبریری ماڈیول درآمد کرتے ہیں۔ یہ اچھی پروگرامنگ کا ایک بنیادی اصول ہے: خود کو دہرائیں نہیں (DRY)۔
مرحلہ 1: ماڈیول بنائیں
ایک ماڈیول صرف ایک .py فائل ہے۔ آئیے پیزا بنانے کے لیے ایک ماڈیول بناتے ہیں۔ pizza.py نامی ایک نئی فائل بنائیں اور اس میں درج ذیل فنکشن کو محفوظ کریں۔
فائل: pizza.py
def make_pizza(size, *toppings):
"""Summarize the pizza we are about to make."""
print(f"\nMaking a {size}-inch pizza with the following toppings:")
for topping in toppings:
print(f"- {topping}")(نوٹ: *toppings نحو فنکشن کو کسی بھی تعداد میں ٹاپنگز قبول کرنے کی اجازت دیتا ہے۔ ہم اسے مستقبل کے لیکچر میں اعلیٰ فنکشن آرگیومنٹس پر مزید تفصیل سے کور کریں گے۔)
مرحلہ 2: ماڈیول درآمد کریں اور استعمال کریں
اب، اسی ڈائریکٹری میں make_pizzas.py نامی ایک اور فائل بنائیں۔ اس فائل میں، ہم اپنے نئے pizza ماڈیول کو درآمد کر سکتے ہیں اور اس کے فنکشن کو استعمال کر سکتے ہیں۔
فائل: make_pizzas.py
# Import the module we just created
import pizza
# Call the function from the module
pizza.make_pizza(16, 'pepperoni')
pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')جب آپ make_pizzas.py چلاتے ہیں، تو پائتھن اسی ڈائریکٹری میں pizza.py نامی فائل تلاش کرے گا، اسے درآمد کرے گا، اور پھر آپ اس کے فنکشنز تک ڈاٹ نوٹیشن کا استعمال کرتے ہوئے رسائی حاصل کر سکتے ہیں، بالکل کسی دوسرے ماڈیول کی طرح۔
لیکچر کا خلاصہ
آپ نے اپنے کوڈ کو بہتر طریقے سے منظم اور دوبارہ استعمال کرنے کے لیے اپنے ماڈیولز بنانا سیکھا ہے۔ اپنے فنکشنز کو ایک الگ .py فائل میں محفوظ کر کے، آپ اس فائل کو کسی بھی دوسری اسکرپٹ میں درآمد کر سکتے ہیں اور ان فنکشنز کو استعمال کر سکتے ہیں۔ یہ صاف، منظم، اور قابل برقرار کوڈ لکھنے کی طرف ایک اہم قدم ہے۔
اگلی بار
آئیے فنکشنز اور ماڈیولز کے اپنے نئے علم کو استعمال کرتے ہوئے ایک پروجیکٹ: دوبارہ قابل استعمال کوڈ لائبریری بناتے ہیں۔
لیکچر 43: معیاری ماڈیولز کا استعمال

