7-1 Python变量实质

2018-08-26  本文已影响0人  正在努力ing
a = 1
b = [3,4,5]
a = b
a.append(7)
print(a)
print(b)
print(a is b)
[3, 4, 5, 7]
[3, 4, 5, 7]
True

Java和Python的变量本质不一样,Python的变量本质是指针
可以把Python的变量想象成便利贴,数据就存储在那里,发生赋值语句,就是把便利贴往数据存储地方贴
例如 b = [3,4,5]:计算机为[3,4,5]这个数据开辟存储地址,然后赋值给变量b,就是把b这张便利贴往存储地址贴
a=b 就是把a这张便利贴往b所在的地方贴,所以a和b贴的都是同一个地方,即:a和b指向同一个内存地址(同一个数据)

上一篇下一篇

猜你喜欢

热点阅读