پائتھن کورس کا لیکچر 41۔ فنکشن پیرامیٹرز کے لیے ڈیفالٹ قدروں کا استعمال کرتے ہوئے آرگیومنٹس کو اختیاری بنانے کا طریقہ سیکھیں۔
آرگیومنٹس کو اختیاری بنانا
کبھی کبھی، ایک فنکشن پیرامیٹر کی ایک عام، ڈیفالٹ قدر ہوگی۔ آپ پیرامیٹر کے لیے ڈیفالٹ قدر کی تعریف کر کے اپنے فنکشن کو زیادہ لچکدار بنا سکتے ہیں۔ اگر صارف اس پیرامیٹر کے لیے ایک آرگیومنٹ فراہم کرتا ہے، تو پائتھن فراہم کردہ قدر استعمال کرتا ہے۔ اگر وہ نہیں کرتے، تو پائتھن پیرامیٹر کی ڈیفالٹ قدر استعمال کرتا ہے۔
ڈیفالٹ قدروں کا استعمال
آئیے اپنے describe_pet فنکشن پر دوبارہ غور کرتے ہیں۔ ہم جن زیادہ تر پالتو جانوروں کی وضاحت کرتے ہیں وہ شاید کتے ہوں گے۔ ہم animal_type پیرامیٹر کے لیے ‘dog’ کو ڈیفالٹ قدر کے طور پر سیٹ کر سکتے ہیں۔
# The animal_type parameter now has a default value of 'dog'
def describe_pet(pet_name, animal_type='dog'):
"""Displays information about a pet."""
print(f"\nI have a {animal_type}.")
print(f"My {animal_type}'s name is {pet_name.title()}.")
# Call the function for a dog without specifying the animal type
describe_pet(pet_name='willie')
# You can still override the default value for other animals
describe_pet(pet_name='harry', animal_type='hamster')جب پائتھن فنکشن کی تعریف پڑھتا ہے، تو یہ ڈیفالٹ قدر کو ذخیرہ کرتا ہے۔ جب ہم فنکشن کو صرف ایک آرگیومنٹ (pet_name='willie') کے ساتھ کال کرتے ہیں، تو پائتھن animal_type کے لیے ڈیفالٹ قدر ‘dog’ استعمال کرتا ہے۔
اہم: جب آپ ایک فنکشن کی تعریف کرتے ہیں، تو ڈیفالٹ قدر والے کسی بھی پیرامیٹر کو ان تمام پیرامیٹرز کے بعد رکھا جانا چاہیے جن کی ڈیفالٹ قدریں نہیں ہیں۔ یہ پائتھن کو پوزیشنل آرگیومنٹس کو صحیح طریقے سے تشریح کرنے کی اجازت دیتا ہے۔
لیکچر کا خلاصہ
آپ نے ڈیفالٹ قدریں اپنے فنکشنز میں پیرامیٹرز کے لیے سیٹ کرنا سیکھا ہے۔ یہ آپ کے فنکشنز کو زیادہ لچکدار بناتا ہے جس سے کچھ آرگیومنٹس اختیاری ہو جاتے ہیں۔ ڈیفالٹ قدروں والے پیرامیٹرز کو پیرامیٹر کی فہرست کے آخر میں رکھنا یاد رکھیں۔
اگلی بار
ہم دوسرے لوگوں کے لکھے ہوئے کوڈ کو استعمال کرنا سیکھیں گے ماڈیولز کا تعارف کو دریافت کر کے۔
لیکچر 40: متغیر کا دائرہ کار – پائتھن کورس

