亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python函數(shù)中*args和**kwargs來傳遞變長參數(shù)的用法

 更新時間:2016年01月26日 16:00:04   作者:William_Sang  
這篇文章主要介紹了Python編程中使用*args和**kwargs來傳遞可變參數(shù)的用法,文中舉了變長參數(shù)的例子,需要的朋友可以參考下

單星號形式(*args)用來傳遞非命名鍵可變參數(shù)列表。雙星號形式(**kwargs)用來傳遞鍵值可變參數(shù)列表。

下面的例子,傳遞了一個固定位置參數(shù)和兩個變長參數(shù)。

def test_var_args(farg, *args):
  print "formal arg:", farg
  for arg in args:
    print "another arg:", arg

test_var_args(1, "two", 3)

結果如下:

formal arg: 1
another arg: two
another arg: 3

這個例子用來展示鍵值對形式的可變參數(shù)列表,一個固定參數(shù)和兩個鍵值參數(shù)。

def test_var_kwargs(farg, **kwargs):
  print "formal arg:", farg
  for key in kwargs:
    print "another keyword arg: %s: %s" % (key, kwargs[key])

test_var_kwargs(farg=1, myarg2="two", myarg3=3)

執(zhí)行結果:

formal arg: 1
another keyword arg: myarg2: two
another keyword arg: myarg3: 3

調(diào)用函數(shù)時,使用 *args and **kwargs

這種語法不僅僅是在函數(shù)定義的時候可以使用,調(diào)用函數(shù)的時候也可以使用

def test_var_args_call(arg1, arg2, arg3):
  print "arg1:", arg1
  print "arg2:", arg2
  print "arg3:", arg3

args = ("two", 3)
test_var_args_call(1, *args)

執(zhí)行結果如下:

arg1: 1
arg2: two
arg3: 3

鍵值對方式:

def test_var_args_call(arg1, arg2, arg3):
  print "arg1:", arg1
  print "arg2:", arg2
  print "arg3:", arg3

kwargs = {"arg3": 3, "arg2": "two"}
test_var_args_call(1, **kwargs)

結果如下:

arg1: 1
arg2: two
arg3: 3

相關文章

最新評論