17python

Python 对象引用与复制 (Python参考手册读书笔记)

Python 对象引用与复制 (Python参考手册读书笔记) Python参考手册读书笔记

通过赋值创建一个副本

a = [1,2,3,4,5]
b = a
print(b is a )
b[2] = -99
print(a)

通过控制台打印,我们修改list b中的值,打印a发现值也跟着变化了,说明a与b的引用是同一个对象

浅复制 通过结果可以发现一些不同

c = [11,22,]
d = list(c)
print(c is d)
d.append(33)
print(c)
print(d)
d[1] = 00
print(c)
print(d)

深复制

import copy
e = [11,12,13]
f = copy.deepcopy(e)
print(e is f)
f[1] = 78
print(e)
print(f)

本文源码下载:

相关标签
About Me
J.sky
你那么喜欢看“干货”,是因为你根本不想下什么功夫;你自以为的极限,其实只是别人的起点。
Category
标签云
站点统计

本站现有博文101篇,共被浏览131233

据官网介绍,2020年4月Python2.7将不会被维护!距离Python2.7停止维护还有244天!

热门文章
文章归档
回到顶部