采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
def
test(x,y):
print
(x
+
y)
demo(
*
args):
test(
args)
# 可以成功运行
# test(args) 不可以成功运行
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.8k 7
2.6k 3
2.3k 5
4.3k 22
2.4k 19
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号