2019-02-13
阅读量:
764
python2和python3中的可变参数有什么不同?
python2和python3中的可变参数有什么不同?
def cat( *args,sep="/" ):
print(sep.join(args))
concat("111","aaa","222")
concat("111","aaa","222",sep=".")
python2中执行
: def cat( *args,sep="/" ):
SyntaxError: invalid syntax
python3中执行
111/aaa/222
111.aaa.222
如上,在2中语法错误,在3中能运行
答:这是因为python2的可变参数要在默认参数后面定义,因此这里报语法错误






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论