ویدیو آشنایی با args و kwargs در پایتون

امیرحسین بیگدلو July 2023

در پایتون از args و kwargs برای هندل کردن آرگومان های پیش بینی نشده استفاده میشود. این آرگومانها میتوانند به شکل ساده یا دیکشنری ارسال شوند.

به مثال زیر دقت کنید

def show(name):
   print( f'Hello {name}' )


show('amir', 'ali')

در مثال بالا یه دونه فانکشن داریم به اسم show که انتظار داره یک مقدار رو بهش بفرستیم و اون یک مقدار رو بگیره و چاپ کنه. اما ما دوتا مقدار رو فرستادیم و این کد به ما ارور میده.

 

اینجا میتونید از *args استفاده کنید. args به شما اجازه میده که پارامترهای اضافی رو بگیرید.

def show(name, *args):
   print( f'Hello {name}' )


show('amir', 'ali')

اگه کد بالا رو اجرا کنید دیگه به شما ارور نمیده چون args اومده و پارامترهای اضافی رو داخل خودش نگهداشته.

 

حالا اگه من به فانکشن show به صورت key-value مقدار بدم چه اتفاقی میوفته؟

show('amir', 'ali', age=20)

کد بالا رو اگه اجرا کنید باز هم به شما ارور میده. اینجا دیگه args نمیتونه برای شما کاری انجام بده.

 

برای گرفتن مقدارهای اضافی که به شکل key-value میان میتونید از **kwargs استفاده کنید:

def show(name, *args, **kwargs):
   print( f'Hello {name}' )


show('amir', 'ali', age=20)

بازم اگه کد بالا رو اجرا کنید دیگه ارور نخواهید داشت چون kwargs اونها رو داخل خودش ذخیره کرده.

 

اگر ویدیو بالا را دوست داشتید پیشنهاد میکنیم به مطالب زیر هم سر بزنید:

آموزش عملگر walrus در پایتون

چقدر زمان میبرد تا پایتون را یاد بگیریم؟

دوره آموزش GraphQL در پایتون

دوره اول آموزش پروژه محور پایتون

ویدیوهای مشابه



ویدیو زبان yaml چیست
امیرحسین بیگدلو

ارسال نظر


شهرام

3 ماه قبل پاسخ به نظر

سلام استاد
من نمونه کد اینجوری دیدم ، معنیش چیه و چرا اینجوری مینویسن ؟

def test(*,name):

اون ستاره رو چرا میزارن اولش ؟

ارسال نظر



امیرحسین بیگدلو

3 ماه قبل

سلام
این ویدیو رو ببین:
https://www.mongard.ir/one_part/196/python-asterisk-and-slash-special-parameters/

mehranTaha

7 ماه قبل پاسخ به نظر

عالی

ارسال نظر



فرهنگ خانجانی

1 سال قبل پاسخ به نظر

دمتون گرم، بسیار ساده و کامل

ارسال نظر



Zohre

1 سال قبل پاسخ به نظر

More than perfect. Short and breif.

ارسال نظر



رضا

1 سال قبل پاسخ به نظر

چه خوب
خلاصه و مفید که میگن اینه

ارسال نظر



Reza

1 سال قبل پاسخ به نظر

درود خیلی ممنون با دیدن این ویدیو کوتاه خیلی خوب کارم راه افتاد، سپاس فراوان .

ارسال نظر



مونگارد