ইন পাইথন 2.x (আমি 2.7 ব্যবহার করুন), যা সঙ্গে ডিফল্ট আর্গুমেন্ট ব্যবহার করতে সঠিক উপায় *argsএবং **kwargs?
আমি এই বিষয়ের সাথে সম্পর্কিত এসওতে একটি প্রশ্ন পেয়েছি, তবে এটি পাইথন 3 এর জন্য :
* আর্গস, ** কাওয়ার্গস এবং alচ্ছিক / ডিফল্ট যুক্তি দিয়ে পাইথন ফাংশন কল করা
সেখানে তারা বলে যে এই পদ্ধতিটি কাজ করে:
def func(arg1, arg2, *args, opt_arg='def_val', **kwargs):
#...
2.7, এটা একটা ফলাফল SyntaxError। এই ধরনের ফাংশন সংজ্ঞায়িত করার জন্য কি কোনও প্রস্তাবিত উপায় আছে?
আমি এটি এইভাবে কাজ করতে পেরেছি, তবে আমি অনুমান করতে পারি যে এটির একটি ভাল সমাধান রয়েছে।
def func(arg1, arg2, *args, **kwargs):
opt_arg ='def_val'
if kwargs.__contains__('opt_arg'):
opt_arg = kwargs['opt_arg']
#...