国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

揭開Python類中self的神秘面紗

汽車玩家 ? 來源:碼農阿勇 ? 作者:碼農阿勇 ? 2020-01-19 17:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

許多python初學者,在接觸到python面向對象的時候,就被類中包含的方法中的self打敗了,不知道self是何物?

既然寫在方法中,是必須參數,為何在調用方法的時候不給它傳參數還能正常運行?和我們前面學的函數傳參這塊矛盾么?勇哥在這里給慢慢大家揭開self的神秘面紗。

首先我們看下如下代碼:

揭開Python類中self的神秘面紗

改進上述代碼,我們來探索下self到底是個什么東西?大家應該記得python中有一個id()內置函數,它可以返回指定變量在內存中存放的地址。

Self既然作為show方法的形參,那我就可以在該方法內部通過print打印,該形參變量在內存中的存放位置;我們在類外創建的對象mytest,它其實也是一個變量,我也可以通過id函數打印給變量在內存中的存放位置,改進后的代碼執行結果如下:

揭開Python類中self的神秘面紗

通過上圖,我們發現對象mytest變量的存放地址和self的內存存放地址竟然是一樣的,這就意味它們代表的是一個東西,那就是mytest變量本身。當系統在執行mytest=test()的時候,python的解釋器會悄悄的幫我們把mytest實例變量傳給了self。所以后邊我們再調用該方法的時候,不需要再給該方法傳參數了。

另外類中的普通方法參數self必須寫在最前邊(即最左邊),self參數本身的名字可以修改,但是不推薦,因為大家都約定叫這個名字了,所以我們就跟著隨大流好了。對于接觸過其他編程語言的人來說,python中是self與C++JAVA中類中的this關鍵字意義是一樣的。

因此self在方法中是必須(位置)參數沒錯,但是在創建對象或實例化的那一刻,python解釋器就幫我們傳遞了當前的對象給self了,所以我們再調用該方法的時候不需要在傳了。正是因為方法中有self,我們就可以在方法中對這個實例的屬性進行操作了,記住self參數指向了當前對象本身。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90024
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索TPA2012D2:高性能立體聲濾波免D音頻功率放大器的設計奧秘

    功率放大器——TPA2012D2,它是德州儀器(TI)推出的一款2.1 - W/通道立體聲濾波免D音頻功率放大器。這款放大器憑借其獨特的特性和出色的性能,在眾多音頻應用得到了廣泛的應用。接下來,讓我們一起揭開TPA2012D
    的頭像 發表于 02-03 14:05 ?337次閱讀

    曙光存儲助力中國移動呼和浩特數據中心建設

    10月23日,中國移動攜手曙光存儲舉辦“隨數而動,智存智用”活動,實地探訪中國移動呼和浩特數據中心,揭開這座“云上草原”智算底座的神秘面紗。
    的頭像 發表于 10-28 17:33 ?1146次閱讀

    紅外熱成像:讓看不見的溫度“現形”

    在廣袤的世界里,溫度是一個無形卻又無處不在的要素。我們憑借觸覺能大致感知物體冷熱,可一旦涉及復雜場景、微小溫度差異或是無法直接觸摸的物體,溫度就變得神秘莫測。紅外熱成像技術的誕生,宛如一道劃破黑暗的光,為我們揭開了溫度的神秘
    的頭像 發表于 10-09 10:31 ?544次閱讀
    紅外熱成像:讓看不見的溫度“現形”

    電源里的“特種部隊”:揭秘115V/400Hz高頻電力的神秘面紗與應用領域

    ”,雖然小眾,卻肩負著至關重要的使命。今天,就讓我們一起揭開它的神秘面紗。一、為什么是400Hz?高頻電力的優勢何在?與常見的50/6
    的頭像 發表于 08-29 10:48 ?1015次閱讀
    電源里的“特種部隊”:揭秘115V/400Hz高頻電力的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>與應用領域

    光模塊拉環顏色背后的神秘意義,你知道多少?

    在數據中心的復雜網絡世界里,光模塊扮演著至關重要的角色,它負責實現電信號與光信號之間的高效轉換,確保數據在光纖網絡穩定、高速地傳輸。而光模塊上小小的拉環顏色,看似不起眼,卻隱藏著諸多關鍵信息,下面跟著小易,一起揭開神秘
    的頭像 發表于 08-05 16:22 ?1079次閱讀
    光模塊拉環顏色背后的<b class='flag-5'>神秘</b>意義,你知道多少?

    融大視覺:投影融合處理器的應用場景

    如今,投影融合處理器已經滲透到我們生活的方方面面,在眾多場景中發揮著至關重要的作用。接下來,就為大家揭開它在不同領域應用的神秘面紗。
    的頭像 發表于 07-29 18:20 ?427次閱讀

    linux虛擬環境調用Linux 版matlab編譯的python庫時出錯

    、readme.txt、 requiredMCRProducts.txt、init.py、CAO_python.ctf。 在linux環境按照以下步驟安裝matlab runtime2018b: ① cd到MCR
    發表于 07-18 10:40

    FPGA的基礎概念和應用場景

    看似神秘的技術名詞,究竟是什么?又為何能在電子領域掀起一場又一場變革?讓我們一同揭開 FPGA 的神秘面紗。
    的頭像 發表于 06-30 16:13 ?4463次閱讀
    FPGA的基礎概念和應用場景

    突破!華為先進封裝技術揭開神秘面紗

    在半導體行業,芯片制造工藝的發展逐漸逼近物理極限,摩爾定律的推進愈發艱難。在此背景下,先進封裝技術成為提升芯片性能、實現系統集成的關鍵路徑,成為全球科技企業角逐的新戰場。近期,華為的先進封裝技術突破引發行業高度關注,為其在芯片領域的持續創新注入強大動力。 堆疊封裝,創新架構 華為公布的 “一種芯片堆疊封裝及終端設備” 專利顯示,其芯片堆疊封裝技術通過將多個芯片或芯粒(Chiplet)以堆疊方式成在同一封裝體內,實
    的頭像 發表于 06-19 11:28 ?1554次閱讀

    浮思特 | 揭開(IGBT)的神秘面紗,結構原理與應用解析

    在(絕緣柵雙極型晶體管)IGBT出來之前,最受歡迎和常用的功率電子開關器件是雙極結晶體管(BJT)和場效應晶體管(MOSFET)。然而,這兩種組件在高電流應用中都有一些限制。因此,我們轉向了另一種受歡迎的功率電子開關器件,稱為IGBT。TRINNOIGBT你可以將IGBT看作BJT和MOSFET的結合體,這些組件具有BJT的輸入特性和MOSFET的輸出特性。
    的頭像 發表于 06-17 10:10 ?3169次閱讀
    浮思特 | <b class='flag-5'>揭開</b>(IGBT)的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>,結構原理與應用解析

    鍍膜技術AR、AG、AF究竟代表什么

    在日常使用手機、平板、車載屏幕甚至醫療設備時,您是否曾為惱人的屏幕反光看不清LCD屏幕上的內容、在強光下刺眼眩目、或是屏幕沾滿指紋油污影響觀感和操作而困擾?其實,這些問題的解決,很大程度上依賴于屏幕表面幾項關鍵的“隱形”技術:AR、AG 和 AF。今天,就讓我們揭開它們的神秘
    的頭像 發表于 06-12 13:50 ?6360次閱讀

    維智科技時空智能技術如何重構未來城市

    在上海張江科學城,一場關于“空間智能” 的變革正悄然上演。維智科技(WAYZ)深耕多年的時空人工智能(ST-AI)與空間大模型(LSM),正為這片4.1?的元宇宙園區帶來全新的智能體驗。今天,維智帶您揭開這些前沿技術的神秘面紗
    的頭像 發表于 05-21 16:56 ?1197次閱讀

    立訊技術OmniEdge CRE產品的六大優勢

    本期讓我們揭開立訊技術OmniEdge CRE的神秘面紗,看看領航新一代硬件接口的產品,有哪些“黑科技”!
    的頭像 發表于 04-22 15:42 ?990次閱讀
    立訊技術OmniEdge CRE產品的六大優勢

    防水連接器:電源與工業領域的守護神

    在電源與工業領域的浩瀚海洋,有一種小小的元件,它默默無聞,卻扮演著不可或缺的角色——它就是防水連接器。今天,讓我們一起來揭開這位守護神的神秘面紗。
    的頭像 發表于 04-19 09:54 ?713次閱讀
    防水連接器:電源與工業領域的守護神

    智多晶LPC_Controller IP介紹

    在FPGA設計領域,西安智多晶微電子有限公司推出的LPC_Controller IP正逐漸嶄露頭角,為工程師們提供了強大的工具,助力他們在數據傳輸領域大展身手。今天,就讓我們一同揭開LPC_Controller IP的神秘面紗,
    的頭像 發表于 04-18 11:52 ?1967次閱讀
    智多晶LPC_Controller IP介紹