1、函数传入实参,可变参数(*)之前的参数不能指定参数名。
>>>defmyfun(a,*b): ...print(a )...print(b) ... >>>myfun(a=1,2,3,4) File"<stdin>",line1 SyntaxError:positionalargumentfollowskeywordargument >>>myfun(1,2,3,4) 1 (2,3,4)
2、函数传入实参,可变参数(*)之后的参数必须指定参数名,否则就会被归到可变参数之中。
>>>defmyfun(a,*b,c=None): ...print(a) ...print(b) ...print(c) ... >>>myfun(1,2,3,4) 1 (2,3,4) None >>>myfun(1,2,3,c=4) 1 (2,3) 4
以上就是python可变参数的使用注意,希望对大家有所帮助。更多Python学习指路:Python基础教程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)