哪些数据结构可以作为打包参数传递给Python函数?

时间:2020-09-07 16:12:47

标签: python arrays parameters arguments parameter-passing

在Python中,可以使用加星号的表达式来解包变量:

strcat

我知道def unpack(*args): return args 可以是一个元组,例如*args。除了args = (arg1, arg2, arg3)的字典以外,**kwargs还支持哪些其他数据结构? “幕后”会发生什么,例如如果我这样做:

*arg

1 个答案:

答案 0 :(得分:1)

您为python内置数据结构提到的用例是有效的:*args(甚至是range)的列表,集合(以及Iteratable types的所有内容),和**kwargs的字典(以及Mapping Types的所有字典)。

NumPy数组也是可迭代的:

import numpy as np

def unpack(*args):
    x, y, z = args
    # [1 2 3]
    print(x)


xargs = np.asarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
unpack(*xargs)

更多信息,请访问:

相关问题