اگر ما در ورودی های یک تابع **kwargs را داشته باشیم و بخواهم آن را به تابع دیگری پاس دهیم می توانیم این کار را به روش زیر انجام دهیم:
def foo(**kwargs):
print(kwargs)
def bar(**kwargs):
foo(**kwargs)
با اضافه کردن علامت ** پشت یک ورودی تابع، پایتون تمامی ورودی های با نام در زمان فراخوانی تابع را در یک دیکشنری قرار داده و از طریق این ورودی به تابع ارسال می کند. بر عکس این عمل و زمانی که ما از علامت ** در زمان پاس دادن ورودی به تابع استفاده می کنیم. پایتون دیکشنری را باز می کند و به صورتی مقادیر کلید و مقدار به تابع ارسال می کند.
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!