✅️ پارامتر های args* و kwargs** در پایتون
در زبان پایتون، ما علاوه بر پارامترهایی که به طور معمول هنگام تعریف تابع مشخص میکنیم، دونوع پارامتر دیگه هم داریم که با ستاره مشخص میشن:
Non-keyword args و keyword args
که پاس دادنشون موقع فراخوانی تابع الزامی نیست و آرگیومنتهای اضافهای که موقع فراخوانی تابع بهش پاس میدیم به جای این پارامتر ها قرار میگیرن.
⬅️ اما چطور باید این پارامتر هارو تعریف کنیم و ازشون استفاده کنیم؟
• فرض کنید ما یک تابع به اسم user داریم که به عنوان پارامتر اول آیدی میگیره و به عنوان پارامتر های بعدی یک سری دیتا بدون keyword مثلا اسم زبان های برنامه نویسی که فرد بلد هست و یه سری دیتا با keyword که به عنوان اطلاعات شخصی فرد میگیره:
def user(id,*langs,**userinfo):
print(id)
print(langs)
print(userinfo)
user(1,"php","python",name="Programmer",channel="Darsmancom")
• حالا اگه این کد رو ران کنیم، آیدی رو مثل یک پارامتر معمولی پرینت میکنه؛ بقیه آرگیومنتهایی که keyword ندارن هم میرن جزو langs که یه tuple هستش
• و آرگیومنت هایی هم که که keyword دارن میرن جزو userinfo که یک dictionary هستش
• و در نهایت خروجی همچین چیزی میشه :
1
('php', 'python')
{'name': 'Programmer, 'channel': 'Darsmancom'}
#درسمن_پوینت #python #پایتون
🆔️ @darsmancom
🌐 www.darsman.com