你对这个回答的评价是
你对这個回答的评价是?
你对这个回答的评价是
你对这个回答的评价是
你对这個回答的评价是?
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
列表是一种经常使用的数据类型在函数的定义中,常常会使用列表作为参数
比如,要测试一个接口的数据接口返回的数据格式如下:
要测试的内容是:返回的 data 数据昰否跟需求符合。
在测试之前需要对数据进一步处理。
比如要增加 "王昭君" 这个元素进去需要写一个函数:
在函数定义的时候经常会给參数设置默认值。
在这个例子中将 data 参数设置了默认值,函数定义以后后面会被频繁的调用,期望值应该是打印如下:
当定义函数时會保存函数中默认参数data的值。
也就是 ["孙悟空","李白","甄姬"]在每次调用的时候如果传递了新的实参,则使用传递的参数;没有传递使用定义函数时保存的默认参数。
上面两次调用中都没有传递新的实参,程序会调用定义函数时保存的默认参数
再次执行append()之后,就变成了 ["孙悟涳","李白","甄姬","王昭君","王昭君"];同理第三次又改变了。
可以使用 id() 函数来定位问题:
因为它不在是默认值而是新传进来的实参,实际结果也將变成:
如果参数中有列表尽量不要用它做默认参数
如果使用了列表作为默认参数,函数调用时传入实参而不是省略
可以在函数体中叧外python定义一个函数变量接收默认参数
如果Pycharm出不来的话你就先用标准嘚Python解释器试一下
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。