色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python 不可變對象真的不可變嗎

科技綠洲 ? 來源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-11-03 11:48 ? 次閱讀

在日常的學(xué)習(xí)和工作中,經(jīng)常會遇到"不可變對象"的問題,但是隨著接觸Python這門語言的時(shí)間越來越多,遇到的坑越來越奇怪。我不禁產(chǎn)生了一個(gè)疑問:不可變對象真的不可變嗎?

我們知道元組就是"不可變對象",當(dāng)你想嘗試給一個(gè)元組賦值的時(shí)候,它會報(bào)錯(cuò):

圖片

請注意報(bào)錯(cuò)的語言: "does not support item** assignment** ", 元組對象不支持賦值操作。

例1

讓我們來看看下面這樣的操作:

圖片

盡管報(bào)了一個(gè)錯(cuò),但是它變量的值已經(jīng)被改變了。

原因

其實(shí),這里主要是因?yàn)?+= 操作對于“不可變對象”會產(chǎn)生新的變量并綁定到原有變量上。但是又由于+=中的"="號,執(zhí)行了一次對元組對象的賦值操作,這是不允許的,因此報(bào)了錯(cuò),但新的對象已經(jīng)被綁定到了原有變量中,因此我們可以看到變量的值發(fā)生了改變。

例2

還有一種情況是這樣的:

圖片

這里完全沒有報(bào)錯(cuò),為什么呢?因?yàn)閍ppend并不涉及到賦值操作,元組只是不允許賦值,并沒有不允許append和extend啊,所以稱元組為“不可變對象” 實(shí)在是太不嚴(yán)謹(jǐn)了!

深一點(diǎn)

其實(shí)如果你知道元組中存放的是元素所對應(yīng)的地址(ID),就好理解多了,append和extend僅僅是修改了列表的元素,而列表本身的ID并沒有發(fā)生變化,只有當(dāng)賦值操作執(zhí)行的時(shí)候,ID才會發(fā)生變化,而這種情況是元組不允許發(fā)生的。

圖片

因此,要避免踩上這些坑,忘掉元組是“不可變對象”這樣不嚴(yán)謹(jǐn)?shù)谋硎鲂问剑ó?dāng)然從地址的角度來講它是對的,元組內(nèi)部所有元素的ID都不可變),請這樣記: 元組是不可賦值對象 。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28446
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    84961
收藏 人收藏

    評論

    相關(guān)推薦

    #Python3教程 區(qū)分可變不可變對象

    編程語言python
    電子技術(shù)那些事兒
    發(fā)布于 :2022年08月29日 21:24:39

    [8.4.2]--8.4.2可變對象不可變對象

    python
    jf_75936199
    發(fā)布于 :2023年03月13日 17:21:38

    Python語言基礎(chǔ):可變類型與不可變類型(1)#Python語言基礎(chǔ)

    編程語言python
    學(xué)習(xí)電子
    發(fā)布于 :2023年04月06日 16:08:55

    Python語言基礎(chǔ):可變類型與不可變類型(2)#Python語言基礎(chǔ)

    編程語言python
    學(xué)習(xí)電子
    發(fā)布于 :2023年04月06日 16:10:16

    201. Python函數(shù)提高:13.19 可變不可變類型

    python
    充八萬
    發(fā)布于 :2023年07月11日 20:04:12

    Python中的列表:可變性,實(shí)用程序和可訪問性

    does not support item assignment  因此,即使將不可變對象存儲在列表中,python也不會更改對象的屬性。  列表可以具有任何數(shù)據(jù)類型作為其成員,無
    發(fā)表于 08-12 18:03

    ExaGrid榮獲“年度企業(yè)備份硬件供應(yīng)商”和“年度不可變存儲公司”兩項(xiàng)大獎

    超大型系統(tǒng)。ExaGrid提供唯一具有非面向網(wǎng)絡(luò)的層級、延遲刪除功能以及不可變對象以從勒索軟件攻擊中恢復(fù)的雙層備份存儲方案,因此我們特別榮幸地獲得了‘年度不可變存儲公司’獎。”ExaGrid分層備份存儲
    發(fā)表于 10-14 12:04

    輸出電壓可變的高精度基準(zhǔn)電源電路

    (特征:高精度、電壓可變)類似REF-02C屬于高精度、輸出電壓不可變的基
    發(fā)表于 05-13 09:10 ?1255次閱讀
    輸出電壓<b class='flag-5'>可變</b>的高精度基準(zhǔn)電源電路

    java中string不可變的原因

    區(qū)分對象對象的引用 對于Java初學(xué)者, 對于String是不可變對象總是存有疑惑。看下面代碼: String s = ABCabc;System .out.println( s =
    發(fā)表于 09-27 13:24 ?0次下載
    java中string<b class='flag-5'>不可變</b>的原因

    什么是不可變對象 不可變對象存儲可以抵御哪些威脅

    什么是不可變對象? 屬性變更時(shí)必須新建對象對象,如String,已有“String str=‘a(chǎn)bc’”,再次賦值“str=‘efg’”,此時(shí)新建一個(gè)String
    的頭像 發(fā)表于 09-19 11:44 ?2587次閱讀

    Linux發(fā)行版新秀:基于Ubuntu、系統(tǒng)核心 “不可變

    個(gè)不可變的操作系統(tǒng),系統(tǒng)的核心部分已被鎖定,以防止第三方應(yīng)用程序進(jìn)行不必要的更改和損壞,或引起錯(cuò)誤更新。
    的頭像 發(fā)表于 01-11 15:35 ?1124次閱讀

    python的深入使用

    可變對象是指,一個(gè)對象在不改變其引用的前提下,可以修改其所指向的地址中的值* 不可變對象是指,一個(gè)對象
    的頭像 發(fā)表于 02-16 15:49 ?552次閱讀
    <b class='flag-5'>python</b>的深入使用

    python字符串序列操作和不可變

    初識python字符串序列操作和不可變性。python字符串序列操作為序列通用操作,python字符串不可變性是對字符串的操作不會改變原始字
    的頭像 發(fā)表于 02-23 15:01 ?901次閱讀

    Python字典組成的數(shù)組如何進(jìn)行去重?

    因?yàn)槭褂胹et去重的前提是該對象不可變對象,而字典是可變對象,因此無法直接使用該方法去重。
    的頭像 發(fā)表于 02-24 13:58 ?934次閱讀
    <b class='flag-5'>Python</b>字典組成的數(shù)組如何進(jìn)行去重?

    python中tuple的用法

    Python中的元組(tuple)是一種不可變的有序集合。與列表(list)類似,元組可以存儲任意類型的數(shù)據(jù),但是元組一旦創(chuàng)建就不能被修改。在Python中,元組是使用圓括號進(jìn)行表示,其中的元素可以
    的頭像 發(fā)表于 11-21 16:27 ?1043次閱讀
    主站蜘蛛池模板: 99久久蜜臀AV免费看蛮 | 嗯好舒服嗯好大好猛好爽 | a亚洲在线观看不卡高清 | 成人AV无码一二二区视频免费看 | 两性色午夜视频免费国产 | 小小水蜜桃3视频在线观看 小向美奈子厨房magnet | 欧美视频毛片在线播放 | 综合久久伊人 | 亚洲免费视频在线观看 | 国产午夜精品自在自线之la | 夜色88V精品国产亚洲AV | 人妻熟女斩五十路0930 | 网址在线观看你懂我意思吧免费的 | 国产成人无码AV麻豆 | 国产女人视频免费观看 | 精品久久久久久无码人妻国产馆 | 亚洲 天堂 欧美 日韩 国产 | 久久99精品国产麻豆婷婷 | 哒哒哒高清视频在线观看 | 欧洲另类一二三四区 | 娇妻玩4P被三个男人伺候电影 | 99视频这里只有精品 | 男人就爱吃这套下载 | 秋霞午夜一级理论片久久 | 国产精品人妻无码久久久蜜桃 | 在线观看成人免费视频 | 麻花豆传媒剧国产免费mv观看 | 动漫美女无衣 | 国产老师开裆丝袜喷水漫画 | 韩国成人理伦片免费播放 | 日本妈妈在线观看中文字幕 | 麻豆免费观看高清完整视频 | 真实国产熟睡乱子伦对白无套 | 亚洲精品成人A8198A片漫画 | 国产午夜精品自在自线之la | 国产高清视频在线观看97 | 国产伦精品一区二区免费 | 久99re视频9在线观看 | 91久久线看在观草草青青 | 日本A级作爱片金瓶双艳 | 亚洲欧洲精品A片久久99 |