python的初始化、赋值、浅拷贝、深拷贝

import copy

will = [28, 28, ["Python", '28', "JavaScript"]]
# wilber=[28, 28, ["Python", "28", "JavaScript"]]
# wilber=will
# wilber = copy.copy(will)
wilber = copy.deepcopy(will)
print(id(will))  # 2787206431688
print(will)  # [28, 28, ['Python', '28', 'JavaScript']]
print([id(ele) for ele in will])  # [1679126848, 1679126848, 2787206431752]
print(id(wilber))  # 2787206417928
print(wilber)  # [28, 28, ['Python', '28', 'JavaScript']]
print([id(ele) for ele in wilber])  # [1679126848, 1679126848, 2787206417416]
print(id(will[2][1]), id(will[2][0]), id(wilber[2][1]), id(wilber[2][0]))  # 2787204635144 2787203874920 2787204635144 2787203874920

will[0] = "Wilber"
will[2].append("CSS")
print(id(will))  # 2787206431688
print(will)  # ['Wilber', 28, ['Python', '28', 'JavaScript', 'CSS']]
print([id(ele) for ele in will])  # [2787206355856, 1679126848, 2787206431752]
print(id(wilber))  # 2787206417928
print(wilber)  # [28, 28, ['Python', '28', 'JavaScript']]
print([id(ele) for ele in wilber])  # [1679126848, 1679126848, 2787206417416]

print('二')
a = 1
# b=1
b = a
print(a, b)  # 1 1
print(id(a))  # 1679125984
print(id(b))  # 1679125984
print(id(1))  # 1679125984
a = 2
print(a, b)  # 2 1
print(id(a))  # 1679126016
print(id(b))  # 1679125984

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值