今天8:29到教室
一个有意思的现象,关于copy的
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019/7/23 0023 9:43
# @Author : joker-syc
# @Site :
# @File : test.py
# @Software: PyCharm
import copy
a=[1,2]
b=[a]*3
c=copy.deepcopy(b)
c[0].append(99)
print(c)
print(id(c[0]))
print(id(c[1]))
print(id(b[0]))
#这里的主要原因是c中的3个a的确经过深拷贝后与b中的a不同,但是c中的3个a却用的是同一个地址
#如果要杜绝这种情况,就不能用上面的赋值方式
c=[a[:],a[:],a[:]]
c[0].append(99)
print(c)
print(b)
print(id(c[0]))
print(id(c[1]))
print(id(b[0]))