另外 , python中的参数传递属于对象的引用传递,在对可变数据类型进行参数传递时需要特别注意 , 如有必要 , 使用python的拷贝方法 。
参考文档:
--THE END--
Python的函数和参数 parameter 是函数定义的参数形式
argument 是函数调用时传入的参数实体 。
对于函数调用的传参模式python函数名做参数,一般有两种python函数名做参数:
此外python函数名做参数,
也是关键字传参
python的函数参数定义一般来说有五种:位置和关键字参数混合 python函数名做参数,仅位置参数 , 仅关键字参数 , 可变位置参数 ,可变关键字参数。其中仅位置参数的方式仅仅是一个概念 , python语法中暂时没有这样的设计 。
通常我们见到的函数是位置和关键字混合的方式 。
既可以用关键字又可以用位置调用
或
这种方式的定义只能使用关键字传参的模式
f(*some_list) 与 f(arg1, arg2, ...) (其中some_list = [arg1, arg2, ...])是等价的
网络模块request的request方法的设计
多数的可选参数被设计成可变关键字参数
有多种方法能够为函数定义输出:
非常晦涩
如果使用可变对象作为函数的默认参数,会导致默认参数在所有的函数调用中被共享 。
例子1:
addItem方法的data设计了一个默认参数 , 使用不当会造成默认参数被共享 。
python里面,函数的默认参数被存在__default__属性中,这是一个元组类型
例子2:
在例子1中,默认参数是一个列表,它是mutable的数据类型,当它写进 __defauts__属性中时,函数addItem的操作并不会改变它的id,相当于 __defauts__只是保存了data的引用,对于它的内存数据并不关心 , 每次调用addItem,都可以修改 addItem.__defauts__中的数据,它是一个共享数据 。
如果默认参数是一个imutable类型,情况将会不一样,python函数名做参数你无法改变默认参数第一次存入的值 。
例子1中,连续调用addItem('world') 的结果会是
而不是期望的
【python函数名做参数 python函数作为参数】python函数名做参数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于python函数作为参数、python函数名做参数的信息别忘了在本站进行查找喔 。
推荐阅读
- ios什么时候才能换字体,iphone支持换字体
- jquery使用笔记,jquery怎么写
- 小程序博士论文怎么写,小程序毕业论文格式模板范文
- 直播带过用什么手机,直播要用什么手机
- 怎么查mysql差值 mysql数据查询
- c语言中如何定义串口字节,c语言串口函数
- 手机远程键盘怎么用,手机远程键盘怎么用键盘打字
- excel中墩号怎么打,excel里怎么打顿号
- linux错误报告命令 linux错误日志在哪里找