পাইথন ফাংশন আর্গামেন্টগুলোর ডিফল্ট মান নির্ধারণ করার সুবিধা দেয়। যদি ফাংশন কল করার সময় কোনো আর্গামেন্ট দেয়া না থাকে, তবে সেটি স্বয়ংক্রিয়ভাবে তার ডিফল্ট মান গ্রহণ করে। আরো খুবসূরত, নামের মাধ্যমে আর্গামেন্ট পাস করলে সেগুলো যেকোনো ক্রমে দেওয়া যায়।
উদাহরণ
def greet(name, msg="Good Morning", msg2="Come on in"):
return (msg, f"{name}, {msg2}")
print(greet("Archie")) # ('Good Morning', 'Archie, Come on in')
print(greet("Richie", "How do you do?")) # ('How do you do?', 'Richie, Come on in')
ব্যাখ্যা
name— বাধ্যতামূলক আর্গামেন্ট (ডিফল্ট মান নেই)।msgওmsg2— অপশনাল আর্গামেন্ট (ডিফল্ট মান আছে)।- শুধু
nameদিয়ে কল করলে বাকি দুটি ডিফল্ট মান নেয়। - নেমড আর্গামেন্ট ব্যবহার করলে ক্রম বদলানো যায়:
greet(msg="Hello", name="John")।
প্রমুখ সুবিধা
অন্য অনেক ল্যাঙ্গুয়েজে সব আর্গামেন্ট ক্রমেই দিতে হয়, কিন্তু পাইথনের নেমড আর্গামেন্ট ফিচারের কারণে কোড বেশি পাঠযোগ্য এবং ফ্লেক্সিবল হয়।