大家好,欢迎来到IT知识分享网。
常用的一 种形式是为一个或多个参数指定默认值。这会创建一个可以使用比定义时允许的参数更少的参数调用的函数,例如:
默认值在函数定义作用域被解析,如下所示:
>>>i=5 >>>def f(arg=i): print(arg) >>>i=6 >>>f() 5
将会输出 5
默认值只被赋值一次。这使得当默认值是可变对象时会有所不同,比如列表、字典或者大多数类的实例。例如,下面的函数在后续调用过程中会累积(前面)传给它的参数:
这将打印出
[1] [1,2] [1,2,3]
如果你不想让默认值在后续调用中累积,可以这样写函数:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/92032.html