python 中的*args 和**kwargs
還是直接來程式碼吧
- def fun_var_args(farg, *args):
- print "arg:", farg
- for value in args:
- print "another arg:", value
- fun_var_args(1, "two", 3) # *args可以當作可容納多個變數組成的list
- arg: 1
- another arg: two
- another arg: 3
**kwargs:
- def fun_var_kwargs(farg, **kwargs):
- print "arg:", farg
- for key in kwargs:
- print "another keyword arg: %s: %s" % (key, kwargs[key])
- fun_var_kwargs(farg=1, myarg2="two", myarg3=3) # myarg2和myarg3被視為key, 感覺**kwargs可以當作容納多個key和value的dictionary
result:
- arg: 1
- another keyword arg: myarg2: two
- another keyword arg: myarg3: 3
- def fun_var_args_call(arg1, arg2, arg3):
- print "arg1:", arg1
- print "arg2:", arg2
- print "arg3:", arg3
- args = ["two", 3] #list
- fun_var_args_call(1, *args)
- arg1: 1
- arg2: two
- arg3: 3
- def fun_var_args_call(arg1, arg2, arg3):
- print "arg1:", arg1
- print "arg2:", arg2
- print "arg3:", arg3
- kwargs = {"arg3": 3, "arg2": "two"} # dictionary
- fun_var_args_call(1, **kwargs)
- arg1: 1
- arg2:"two"
- arg3:3
相關文章
- Python中如何使用*args和**kwargsPython
- 【Python】*args 和 **kwargs的用法Python
- Python中*args和**kwargs 的簡單使用Python
- Python 中的 *args 和 **kwargs 是什麼Python
- 詳解Python的*args和 **kwargsPython
- Python可變引數*args和**kwargsPython
- Python中func(*args, **kwargs)的引數問題Python
- Python 中的可變引數: 什麼是*args和**kwargs?Python
- Python 擴充之 *args & **kwargsPython
- Python基礎-*args和**kwargs魔法變數Python變數
- python中*args的使用Python
- python不定長函式:*args 和 **args的使用Python函式
- spark三種清理資料的方式:UDF,自定義函式,spark.sql;Python中的zip()與*zip()函式詳解//及python中的*args和**kwargsSpark函式SQLPython
- python 中 os.fork() 與 os.waitpid(pid,*args, **args) 說明PythonAI
- Java中main方法引數String[ ] args的使用JavaAI
- Python 中的 is 和 idPython
- Python中的類和物件(中級)Python物件
- 如何理解 new (...args: any[]) => any
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- methodHandle* method, JavaCallArguments* args, TRAPSJava
- Methods with Variable Argument Lists (var-args)
- python 中的UDP和TCP(1)PythonUDPTCP
- python中的list、tuple和dictionaryPython
- Python字串中的r和uPython字串
- python中zip和format的使用PythonORM
- Python3中_和__的用途和區別Python
- Python中的@staticmethod和@classmethod的區別PythonSSM
- 你想了解Python中的==和IS其他?Python
- Python中的繼承和多型Python繼承多型
- Python中__init__的用法和理解Python
- python中類和物件的__dict__Python物件
- Python中range和xrange的區別Python
- Python中%r和%s的區別Python
- python中模組和方法的查詢Python
- Python中列表和字串的反轉Python字串
- python3資料模型-模擬可呼叫物件object.__call__(self[, args...])Python模型物件Object
- [譯]python中的global和nonlocal的實踐Python