一个变量名之前加号,表示把变量里的元素直接传进来作为参数。
比如:
test(args):* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。
比如:
>>>shape = (28, 28, 1)
>>> (-1, *shape)
(-1, 28, 28, 1)
在形参中,表示把传进来的位置参数都装在元组 args 里面。
比如:
def test(*args):
调用 test(1, 2, 3)
args 的值就是 (1, 2, 3)
网友评论