args 和 *args的真正区别在哪里,请老师解释下下面代码不能运行的原因。以及type(args)是元组,type(*args)又是什么?
来源:12-11 装饰器 四
慕数据3541479
2018-02-24
def test(x,y): print(x+y) def demo(*args): test(*args) # 可以成功运行 # test(args) 不可以成功运行 demo(1,2)
写回答
2回答
-
7七月
2018-02-24
*号只能用于定义形参,你怎么发明的可以用来传参?建议学习尝试代码要有根据,而不是自己发明这些用法。他之所以报错是因为解释器根本就不认识啊。
052018-02-24 -
慕数据3541479
提问者
2018-02-24
我记得之前调用多参数时都是直接调用args的,例如print(args)或type(args),为什么这里test(args)同样作为函数调用却不可以
00
相似问题