বাধ্যতামূলক আর্গামেন্ট (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