python函数参数带星号*
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数参数带星号*相关的知识,希望对你有一定的参考价值。
原文地址:
http://www.cnblogs.com/tips4python/archive/2011/05/30/function_with_stay.html
1 def function_with_one_star(*t): 2 print(t, type(t)) 3 4 def function_with_two_stars(**d) 5 print(d, type(d))
1 function_with_one_star(1, 2, 3) 2 function_with_two_stars(a = 1, b = 2, c = 3)
结果如下
(1, 2, 3) <class ‘tuple‘> {‘a‘: 1, ‘c‘: 3, ‘b‘: 2} <class ‘dict‘>
由此可见,带一个星号(*)参数的函数传人的参数存储为一个元组(tuple);
而带两个星号(*)参数的函数传人的参数则存储为一个字典(dict),并且在
调用是采取 a = 1, b = 2, c = 3 的形式。
由于传人的参数个数不定,所以当与普通参数一同使用时,必须把带星号的参
数放在最后。
以上是关于python函数参数带星号*的主要内容,如果未能解决你的问题,请参考以下文章