python碎碎念

python中*的用法

2019-05-30  本文已影响0人  你说你要一场

一个变量名之前加号,表示把变量里的元素直接传进来作为参数。
比如:
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)

上一篇 下一篇

猜你喜欢

热点阅读