Python在调用对象构造函数时命名为tuple并放置*

时间:2012-02-26 00:38:49

标签: python

我是Python新手。在阅读一些代码时,我遇到了以下内容:

>>> from collections import namedtuple
>>> Point = namedtuple('Point', ['x', 'y'])
>>> a=(10,20)
>>> Point(*a)
Point(x=10, y=20)

在这里,我不明白,在最后一行将对象(* a)传递给对象是什么意思。我试着在python文档中搜索“按引用传递”,“指针”,“运算符重载”,但找不到多少。

感谢。

1 个答案:

答案 0 :(得分:1)

函数名称中的*用于unpack argument lists