程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

The difference between using *args and * * kwargs to call functions in Python

編輯:Python

When defining a function, if the number of parameters is not fixed , We want to be able to use a special string to represent Variable length parameters . that You may encounter two variable length parameters , namely *args and **kwargs.

*args and **kwargs Both are variable length parameter collection mechanisms , So let's summarize *args and **kwargs Differences and precautions of calling .

difference 1:

*args Package the parameters passed into the function into a meta Group (tuple) Call the function body

**kwargs Package the parameters passed into the function into a dictionary (dict) Call the function body

Be careful 1:

If the function parameter qi No preceding *, That's an object , If you add *args, Indicates that multiple arguments can be passed in , The passed in parameters are collected A tuple args This object in , If you use * operation , It means to untie , What is returned is Multiple objects !!

Be careful 2:

If used at the same time args,*args and **kwargs, Must be args,*args,**kwargs The order


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved