কম্পিউটার টিউটোরিয়াল

পাইথন ফাংশনে বাধ্যতামূলক আর্গামেন্ট (Required Arguments)

বাধ্যতামূলক আর্গামেন্ট (Required Arguments) হলো ফাংশনের যেসব প্যারামেটারের ডিফল্ট মান নেই। ফাংশন কল করার সময় এই আর্গামেন্টগুলো সঠিক সংখ্যায় এবং সঠিক ক্রমে পাস করা বাধ্যতামূলক।

উদাহরণ

def required_arg(name, age):
    print(name, age)

required_arg("Hi", 15)      # আউটপুট: Hi 15
required_arg("Hello")       # TypeError: required_arg() takes exactly 2 arguments (1 given)

ব্যাখ্যা

  • প্রথম কল: দুটি আর্গামেন্ট দেওয়া হয়েছে → সফল।
  • দ্বিতীয় কল: শুধু একটি আর্গামেন্ট → TypeError।
  • পাইথন আর্গামেন্ট সংখ্যা স্ট্রিক্টলি চেক করে।

পজিশনাল vs কিওয়ার্ড আর্গামেন্ট

def func(a, b, c):
    pass

func(1, 2, 3)        # পজিশনাল
func(a=1, b=2, c=3)  # কিওয়ার্ড (ক্রম বদলানো যায়)
func(1, c=3, b=2)    # মিক্সড (পজিশনাল আগে, কিওয়ার্ড পরে)

নোট

পাইথন ৩.৮+ এ / এবং * ব্যবহার করে পজিশনাল-অনলি এবং কিওয়ার্ড-অনলি আর্গামেন্ট বাধ্যতামূলক করা যায়:

def func(pos_only, /, standard, *, kw_only):
    pass
  1. পাইথনে নেমস্পেস কী?

  2. পাইথনে ডিফল্ট আর্গামেন্ট (Default Arguments)

  3. পাইথনে অ্যানোনিমাস ফাংশন (Anonymous Function) কী?

  4. পাইথন ফাংশন অ্যাট্রিবিউট (Function Attributes)