ডিফল্ট আর্গুমেন্টস

পাইথন ফাংশনে যখন একাধিক আর্গুমেন্টস ব্যবহার করা হয় তখন কিছু আর্গুমেন্টসের ডিফল্ট ভ্যালু দেয়া হয়।সে আর্গুমেন্ট পাস না করলে ও ফাংশন সে আর্গুমেন্টের জন্য ডিফল্ট ভ্যালুটি নিয়ে কোড এক্সিকিউট করে। একেই ডিফল্ট আর্গুমেন্টস বলা হয়।

>>>def defaultArg( name, msg = "Hello!"):
        return (name + msg)

>>> print(defaultArg('ratul'))
ratulHello!

আমরা যদি বাই-ডিফল্ট msg প্যারামিটারের একটি ভ্যালু না অ্যাসাইন করে দিতাম তাহলে পাইথন এটিকে “রিকোয়ার্ড আর্গুমেন্ট“ হিসেবে ধরে নিত এবং এরর দেখাত।

>>> def defaultArg(name, msg):
    return (name + msg)

>>> print(defaultArg('ratul'))
Traceback (most recent call last):
  File "<pyshell#31>", line 1, in <module>
    print(defaultArg('ratul'))
TypeError: defaultArg() missing 1 required positional argument: 'msg'

Last updated