python共享引用(多个变量引用)示例代码
- 软件编程
- 2026-01-11 15:49:47
复制代码 代码如下:
a = 3
b = a
先上图(图1)吧,大家一看就一目了然了:
变量名和对象,在运行赋值语句b = a之后,变量a,b都指向了对象3的内存空间.
假设这时执行 a = 'python', a将指向刚创建的字符串对象。
我们再来试试这种情况:
复制代码 代码如下:
>>>list_1 = [1,2,3,4]
>>>list_2 = list_1
>>>list_2
>>>list_1[0] = 'python'
>>>list_2
result:
复制代码 代码如下:
[1,2,3,4]
['python',2,3,4]
从我的理解上来解释的话: list是一个类型对象,而对象里的每一个元素可以看成是变量,去引用了不同内存空间的对象list_1 = [1,2,3,4]是让list_1指向list的内存空间,list_2 = list_1时,他们将指向同一个内存空间。当List_1[0]改变指向时,list_2依然指向list对象的,所以看是改变list_1[0]的值,实际上是python通过list_1直接到内存空间去做了修改,list_2的指向没有任何变量。
或许这种结果并不是我们想要的。如果你不想要这样的现象发生,需要python对象拷贝,而不是创建引用。
如:
# python
# 这种情况
# 是一个
# 而不是
# 去做
# BR
# 再来
# 没有任何
# 上图
# 变量名
# 如果你不
# span
# python 基于 tkinter 做个学生版的计算器
# python 如何将字典写为json文件
# 关于python变量的引用以及在底层存储原理
# Python中is与==的使用区别详解
# python游戏实战项目之俄罗斯方块的魅力
# 聊聊Python中的@符号是什么意思
# Python中优雅使用assert断言的方法实例
# 童年回忆录之python版4399吃豆豆小游戏
# python游戏实战项目之童年经典超级玛丽
# python全局变量引用与修改过程解析
# python游戏的魅力之冒险岛实战项目
# Python 多继承中的一个诡异现象 既是 Father又是grandfather
# 共享引用
# 多个变量引用
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
BeautifulSoup获取指定class样式的div的实现
在docker容器中调用和执行宿主机的docker操作
PHP文件操作简单介绍及函数汇总
Tomcat首次部署web项目流程图解
解决C语言输入单个字符屏蔽回车符的问题
C语言 scanf输入多个数字只能以逗号分隔的操作
Java 实现模拟用户登录的示例代码
Mybatis批量提交实现步骤详解
Mybatisplus主键生成策略算法解析
浅谈JSON5解决了JSON的两大痛点
C# 操作 MongoDB的示例demo
c# 线程安全队列的用法原理及使用示例
python openssl模块安装及用法
浅析MysQL B-Tree 索引
vue实现两个区域滚动条同步滚动
vuex页面刷新导致数据丢失的解决方案
让goland支持proto文件类型的实现
Python ellipsis 的用法详解
C#开发之int与string转化操作
再分享6个可无限激活阿里云盘邀请码,不信你不能激活阿里云盘
Redis不同数据类型使用场景代码实例
JAVA8之函数式编程Function接口用法
微信小程序实现天气预报功能(附源码)
MYSQL字符串强转的方法示例
微信小程序实现底部弹出模态框
MyBatis Plus更新对象无法设空值解决方案
Git提交代码错了吃后悔药的几种常用办法(场景分析)
JavaScript实现弹出窗口效果
python绘图pyecharts+pandas的使用详解
sql server把退款总金额拆分到尽量少的多个订单中详解
Python 多进程、多线程效率对比
C语言中的递归,你真的懂了吗?
Python urlopen()参数代码示例解析
python 爬取小说并下载的示例
使用Python提取文本中含有特定字符串的方法示例
Docker容器连接相互通信的实现
python eventlet绿化和patch原理
PyTorch中clone()、detach()及相关扩展详解
JS数据类型分类及常用判断方法
scrapy redis配置文件setting参数详解
python 实现表情识别
Pandas对每个分组应用apply函数的实现
Java后端Cookie实现(时间戳)代码实例
C++ 随机数字以及随机数字加字母生成的案例
flask项目集成swagger的方法
c# 开发文字识别软件
JVM性能调优实现原理及配置
安装MySQL后,需要调整的10个性能配置项
C++ 浅谈emplace_back及使用误区
jquery实现淡入淡出轮播图效果
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
