python的賦值機(jī)制

python的一切是對(duì)象

不只是變量是對(duì)象,python的一切都是對(duì)象

>>> print(300)
300

這個(gè)代碼會(huì)做三件事情

1,生成一個(gè)int對(duì)象

2,把300的值賦給int對(duì)象

3,在console里面打印300

可以從如下代碼里面看出300為int的實(shí)例

>>> type(300)
<class 'int'>

python的賦值是傳遞引用

python的變量是一個(gè)符號(hào),是實(shí)例的引用

>>> n = 300

這個(gè)語(yǔ)句會(huì)創(chuàng)造一個(gè)300的int實(shí)例,并且讓變量n指向到這個(gè)實(shí)例

1560501698235.png

使用如下代碼來(lái)驗(yàn)證想法

>>> id(300)
140261438010384
>>> n=300
>>> id(n)
140261438010384
>>> type(n)
<class 'int'>
>>> print(n)
300

可以看到 對(duì)象300的地址 和 變量n的地址是一樣的

注釋:id() 函數(shù)用于獲取對(duì)象的內(nèi)存地址。

python多變量指向同一個(gè)對(duì)象

如下代碼

>>> m=n
>>> id(n)
140261438010384
>>> id(m)
140261438010384
1560502218220.png

如果重新給m賦值,那么m會(huì)把自己的指針指向新實(shí)例

>>> m=400
>>> id(m)
140261438010352
>>> id(n)
140261438010384
1560502329594.png

如果n再重新賦值,那么會(huì)沒(méi)有變量指向?qū)嵗?00

>>> n='foo'
>>> id(n)
140261438037944
>>> id(m)
140261438010352
1560502424596.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫(xiě)文章,發(fā)現(xiàn)簡(jiǎn)書(shū)還為我保存起的...
    Jenaral閱讀 3,186評(píng)論 2 9
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,363評(píng)論 0 10
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,697評(píng)論 1 32
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,391評(píng)論 0 17
  • 幾天不看大盤(pán),都跌成這熊樣了……最近一篇關(guān)于解盤(pán)的文章還說(shuō)“短線或有入場(chǎng)機(jī)會(huì)”呢……還好沒(méi)毛病,按當(dāng)時(shí)的形勢(shì)來(lái)說(shuō),...
    忘言266閱讀 281評(píng)論 0 0

友情鏈接更多精彩內(nèi)容