采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
def test(x,y): print(x+y) def demo(*args): test(*args) # 可以成功运行 # test(args) 不可以成功运行 demo(1,2)
*号只能用于定义形参,你怎么发明的可以用来传参?建议学习尝试代码要有根据,而不是自己发明这些用法。他之所以报错是因为解释器根本就不认识啊。
如果不能用来传参,那不应该test(*args)不能运行嘛?而这里是test(args)不能运行啊?
test(args_)不能运行?怎么可能。。。是不是哪里写错了?
真哒是这样啊,test(args)会报错如下: TypeError: test() missing 1 required positional argument: 'y'
我记得之前调用多参数时都是直接调用args的,例如print(args)或type(args),为什么这里test(args)同样作为函数调用却不可以
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19