python的传值与引用
来源:互联网 发布:唯品会抢购软件 编辑:程序博客网 时间:2024/06/04 01:31
对于python比较熟悉的人们都应该了解这个事实,在python中,strings, tuples, 和numbers是不可更改的对象,而list,dict则是可以修改的对象。何谓可更改,何谓不可更改?
例:
可更改vs不可更改
12345
nfoo = 1nfoo = 2lstFoo = [1]lstFoo[0] = 2
代码第2行中,内存中原始的1对象因为不能改变,于是被“抛弃”,另nfoo指向一个新的int对象,其值为2。两次nfoo地址不一样。
代码第5行中,更改list中第一个元素的值,因为list是可改变的,所以,第一个元素变更为2。lstFoo地址不变。
另外,如果有函数的形参是可变变量,则相当于传值,如果是不可变变量,则相当于传地址!!!
0 0
- python的传值与引用
- Python的函数传值与传引用简解
- python 传值与引用问题
- python的sys.path与模块引用
- python变量的拷贝与引用
- 举例说明:传值引用与传地址引用的区别
- python 引用与拷贝
- python 引用与复制
- 传值与传引用的区别
- 传值与传引用的 区别
- Java的传值与传引用
- 变量的传值与传引用
- JAVA 所谓的传值 与引用
- 5.25 类的引用与传值
- c++的传值与引用
- 传值与引用
- php 引用传值与引用返回
- Python的函数参数传递:传值还是传引用
- stm32低功耗实验之待机模式
- 東京音頭 (东京音头) 歌词翻译
- JZOJ4779 【GDOI2017模拟9.14】鞍点(OICamp 2016 Day 5 T1) 计数问题
- 科普“智能导航”--整理自大疆工程师
- git无法pull仓库refusing to merge unrelated histories
- python的传值与引用
- 内存优化
- 字符串函数
- OpenCV 图像对比度、亮度值调整示例程序
- C++学习笔记-递归函数
- light oj 1211 - Intersection of Cubes (立方体的交集的体积)
- 程序员之路──关于代码风格
- 自定义View 之 图标&文本 标题信息小控件
- IOS设计模式------代理