Python的参数解包小技巧(使用容器作为参数时)

Python的参数解包小技巧(使用容器作为参数时)

 1  def args_unpacking_test(x, y):
 2      print  ' x =  ', x,  '  y =  ', y
 3 
 4 A = namedtuple( ' A '' y x ')
 5 
 6 list_foo = [3, 4]
 7 tuple_foo = (3, 4)
 8 ntuple_foo = A(4, 3)
 9 dict_foo = { ' y ':4,  ' x ':3}
10 
11 
12 args_unpacking_test(*list_foo)
13 args_unpacking_test(*tuple_foo)
14 args_unpacking_test(*ntuple_foo)
15 args_unpacking_test(**dict_foo)
16 
17 他们的结果输出都是一样的

这个方式处理非常有用,如果参数个数不一致的话会报错

你可能感兴趣的:(Python的参数解包小技巧(使用容器作为参数时))