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函数参数带星号*的主要内容,如果未能解决你的问题,请参考以下文章

python 函数星号参数说明

不带星号的函数指针参数

python语法基础

Python函数中参数前带*是什么意思?

Python 函数参数前面一个星号(*)和两个星号(**)的区别

python中星号(*)和双星号(**)的用法