注意 :默认值在函数定义作用域被解析
在定义函数时 , 就已经执行力它的局部变量
python中不可变类型是共享内存地址的:把相同的两个不可变类型数据赋给两个不同变量a,b,a,b在内存中的地址是一样的 。
python中视图函数传值的数据类型可以传对象吗python的一切数据类型都是对象 。但是python的对象分为不可变对象和可变对象 。python的变量是引用,对python变量的赋值是引用去绑定该对象 。
可变对象的数据发生改变,例如列表和字典,引用不会更改绑定对象,毕竟本身就是用于增删改查的,频繁地产生新对象必然导致开销巨大,只需要该对象内部变化就行;但对于绑定了不可变对象的引用,对象一旦改变就会使引用绑定新的对象 。
这一点也会反应到函数的参数上 。python的传值方式是“传对象”引用 。python的函数,形参实际上是引用,实参便是对象绑定到该引用上 。本质是形参会被作为函数的局部变量,在开辟的函数的栈内存中被声明 。
简要来讲:
如果参数是数,则类似值传递,
如果参数是列表和字典,则类似引用传递 。
每个对象都会有个id, 可以用id()验证以上说法:
这个函数的参数是列表 , 是可变对象 。
python函数引用传参的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python函数参数引用传递、python函数引用传参的信息别忘了在本站进行查找喔 。
推荐阅读
- 情人节礼盒直播话术,七夕情人节直播活动方案
- 包含postgresql字符串补0的词条
- 手机怎么将软件备份到u盘,怎么把手机软件备份到u盘
- 烧脑冒险类模拟器游戏,烧脑类手机游戏
- go语言开发北京工资多少 go语言工资为啥那么高
- 升级鸿蒙为什么耗电那么快,为啥升级完鸿蒙特别费电
- 有什么视频素材网站,好用的视频素材网站
- python使用库函数的简单介绍
- 老虎直播直播什么,老虎直播是什么