چطور در پایتون kwargs را به تابع دیگری ارسال کنیم؟

mohsen5 ماه قبل
ارسال شده در
mohsen

اگر ما در ورودی های یک تابع **kwargs را داشته باشیم و بخواهم آن را به تابع دیگری پاس دهیم می توانیم این کار را به روش زیر انجام دهیم:

      def foo(**kwargs):
  print(kwargs)

def bar(**kwargs):
  foo(**kwargs)
    

با اضافه کردن علامت ** پشت یک ورودی تابع، پایتون تمامی ورودی های با نام در زمان فراخوانی تابع را در یک دیکشنری قرار داده و از طریق این ورودی به تابع ارسال می کند. بر عکس این عمل و زمانی که ما از علامت ** در زمان پاس دادن ورودی به تابع استفاده می کنیم. پایتون دیکشنری را باز می کند و به صورتی مقادیر کلید و مقدار به تابع ارسال می کند.

رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!