亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

c - 為什么python中值相等的兩個變量會指向同一個內存地址?

瀏覽:91日期:2022-07-30 11:48:25

問題描述

http://www.cnblogs.com/lolein... 下面是這個文章里面所演示的代碼,

>>> a=1>>> b=1>>> id(a)40650152>>> id(b)40650152>>> a=2>>> id(a)40650140

我有點費解的就是,按道理a和b完全就不是同一個變量,那么理論上他們無論值是什么,都應該是放在兩個不同的內存空間啊,為什么他們相等的時候就放在了同一個內存空間呢?難道是python的運行時環境會自動判斷他們的值,如果相同就放到同一個內存空間,為的是節省內存占用嗎?

問題解答

回答1:

Python實現int的時候有個小整數池。為了效率, Python首先在內心里創建出這些整數,然后復用了這部分整數,創建一個值為1的int,其實直接從這個池里拿出1。一般是-5到257。你弄個1000 500啥的看看。就不會這樣了。看看這個:python整數對象實現

回答2:

為了性能上的優化而使用了常量池。而且這也不是 python 獨有的,很多其他語言也使用了類似的技巧。

回答3:

https://github.com/python/cpy...

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲免费黄色网址 | 成人夜色香网站在线观看 | 91青草久久久久久清纯 | 污黄在线观看 | 任我爽在线视频精品凹凸精品分类 | 在线免费观看黄色 | 日本一级特黄特色大片免费视频 | 国产高清成人 | 日本一级毛片无遮挡 | 最刺激黄a大片免费观看下截 | www精品| 纯欧美一级毛片_免费 | 久久精品视频99精品视频150 | 99精品国产自产在线观看 | 亚洲欧美日韩精品在线 | 色天天综合 | 综合玖玖 | 国产精品自在自线免费观看 | 91se在线| 亚洲精品入口一区二区乱成人 | 国产精品久久久久久久福利院 | 欧美在线看欧美高清视频免费 | 亚洲欧美综合日韩字幕v在线 | 亚洲欧美日韩精品久久亚洲区 | 国产手机精品自拍视频 | 久久yy| 欧美日韩性生活视频 | 亚洲欧美日韩高清专区一区 | 免费观看黄色a一级视频播放 | 日韩特黄特色大片免费视频 | 在线 你懂 | 在线观看亚洲欧美 | 久久久久99精品成人片三人毛片 | 亚洲色图视频在线观看 | 午夜爱爱毛片xxxx视频免费看 | 日本黄色高清 | 综合激情区视频一区视频二区 | aaa在线观看高清免费 | 国产中文字幕第一页 | 亚洲欧美精品一区天堂久久 | 成人黄色影视 |