多数的可选参数被设计成可变关键字参数
有多种方法能够为函数定义输出:
非常晦涩
如果使用可变对象作为函数的默认参数,会导致默认参数在所有的函数调用中被共享 。
例子1:
addItem方法的data设计了一个默认参数,使用不当会造成默认参数被共享 。
python里面,函数的默认参数被存在__default__属性中 , 这是一个元组类型
例子2:
在例子1中,默认参数是一个列表,它是mutable的数据类型,当它写进 __defauts__属性中时 , 函数addItem的操作并不会改变它的id,相当于 __defauts__只是保存了data的引用,对于它的内存数据并不关心 , 每次调用addItem,都可以修改 addItem.__defauts__中的数据,它是一个共享数据 。
如果默认参数是一个imutable类型 , 情况将会不一样,你无法改变默认参数第一次存入的值 。
例子1中,连续调用addItem('world') 的结果会是
而不是期望的
关于python带参函数和python中参数函数的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- ios恐怖类解谜手机游戏,ios恐怖类解谜手机游戏大全
- 华为平板鸿蒙评测,华为平板鸿蒙评测怎么样
- 升级鸿蒙后字体太小了,鸿蒙系统字体不太好看
- mysql怎么实时备份呀 mysql 实时备份恢复方案
- 金蝶k3系统是erp,金蝶k3与erp的区别
- asp.net图片特效,aspnet imagebutton
- 嗯ppt如何制作,ppt如何制作?
- C语言if后加函数 c语言if后面加括号吗
- mysql数据库开发在线培训,mysql数据库应用开发