91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

揭開(kāi)Python類(lèi)中self的神秘面紗

汽車(chē)玩家 ? 來(lái)源:碼農(nóng)阿勇 ? 作者:碼農(nóng)阿勇 ? 2020-01-19 17:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

許多python初學(xué)者,在接觸到python面向?qū)ο蟮臅r(shí)候,就被類(lèi)中包含的方法中的self打敗了,不知道self是何物?

既然寫(xiě)在方法中,是必須參數(shù),為何在調(diào)用方法的時(shí)候不給它傳參數(shù)還能正常運(yùn)行?和我們前面學(xué)的函數(shù)傳參這塊矛盾么?勇哥在這里給慢慢大家揭開(kāi)self的神秘面紗。

首先我們看下如下代碼:

揭開(kāi)Python類(lèi)中self的神秘面紗

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

Self既然作為show方法的形參,那我就可以在該方法內(nèi)部通過(guò)print打印,該形參變量在內(nèi)存中的存放位置;我們?cè)陬?lèi)外創(chuàng)建的對(duì)象mytest,它其實(shí)也是一個(gè)變量,我也可以通過(guò)id函數(shù)打印給變量在內(nèi)存中的存放位置,改進(jìn)后的代碼執(zhí)行結(jié)果如下:

揭開(kāi)Python類(lèi)中self的神秘面紗

通過(guò)上圖,我們發(fā)現(xiàn)對(duì)象mytest變量的存放地址和self的內(nèi)存存放地址竟然是一樣的,這就意味它們代表的是一個(gè)東西,那就是mytest變量本身。當(dāng)系統(tǒng)在執(zhí)行mytest=test()的時(shí)候,python的解釋器會(huì)悄悄的幫我們把mytest實(shí)例變量傳給了self。所以后邊我們?cè)僬{(diào)用該方法的時(shí)候,不需要再給該方法傳參數(shù)了。

另外類(lèi)中的普通方法參數(shù)self必須寫(xiě)在最前邊(即最左邊),self參數(shù)本身的名字可以修改,但是不推薦,因?yàn)榇蠹叶技s定叫這個(gè)名字了,所以我們就跟著隨大流好了。對(duì)于接觸過(guò)其他編程語(yǔ)言的人來(lái)說(shuō),python中是self與C++JAVA中類(lèi)中的this關(guān)鍵字意義是一樣的。

因此self在方法中是必須(位置)參數(shù)沒(méi)錯(cuò),但是在創(chuàng)建對(duì)象或?qū)嵗哪且豢?,python解釋器就幫我們傳遞了當(dāng)前的對(duì)象給self了,所以我們?cè)僬{(diào)用該方法的時(shí)候不需要在傳了。正是因?yàn)榉椒ㄖ杏衧elf,我們就可以在方法中對(duì)這個(gè)實(shí)例的屬性進(jìn)行操作了,記住self參數(shù)指向了當(dāng)前對(duì)象本身。

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

    關(guān)注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    探索TPA2012D2:高性能立體聲濾波免類(lèi)D音頻功率放大器的設(shè)計(jì)奧秘

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

    曙光存儲(chǔ)助力中國(guó)移動(dòng)呼和浩特?cái)?shù)據(jù)中心建設(shè)

    10月23日,中國(guó)移動(dòng)攜手曙光存儲(chǔ)舉辦“隨數(shù)而動(dòng),智存智用”活動(dòng),實(shí)地探訪(fǎng)中國(guó)移動(dòng)呼和浩特?cái)?shù)據(jù)中心,揭開(kāi)這座“云上草原”智算底座的神秘面紗。
    的頭像 發(fā)表于 10-28 17:33 ?1147次閱讀

    紅外熱成像:讓看不見(jiàn)的溫度“現(xiàn)形”

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

    電源里的“特種部隊(duì)”:揭秘115V/400Hz高頻電力的神秘面紗與應(yīng)用領(lǐng)域

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

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

    在數(shù)據(jù)中心的復(fù)雜網(wǎng)絡(luò)世界里,光模塊扮演著至關(guān)重要的角色,它負(fù)責(zé)實(shí)現(xiàn)電信號(hào)與光信號(hào)之間的高效轉(zhuǎn)換,確保數(shù)據(jù)在光纖網(wǎng)絡(luò)穩(wěn)定、高速地傳輸。而光模塊上小小的拉環(huán)顏色,看似不起眼,卻隱藏著諸多關(guān)鍵信息,下面跟著小易,一起揭開(kāi)神秘
    的頭像 發(fā)表于 08-05 16:22 ?1080次閱讀
    光模塊拉環(huán)顏色背后的<b class='flag-5'>神秘</b>意義,你知道多少?

    融大視覺(jué):投影融合處理器的應(yīng)用場(chǎng)景

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

    linux虛擬環(huán)境調(diào)用Linux 版matlab編譯的python庫(kù)時(shí)出錯(cuò)

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

    FPGA的基礎(chǔ)概念和應(yīng)用場(chǎng)景

    看似神秘的技術(shù)名詞,究竟是什么?又為何能在電子領(lǐng)域掀起一場(chǎng)又一場(chǎng)變革?讓我們一同揭開(kāi) FPGA 的神秘面紗。
    的頭像 發(fā)表于 06-30 16:13 ?4464次閱讀
    FPGA的基礎(chǔ)概念和應(yīng)用場(chǎng)景

    突破!華為先進(jìn)封裝技術(shù)揭開(kāi)神秘面紗

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

    浮思特 | 揭開(kāi)(IGBT)的神秘面紗,結(jié)構(gòu)原理與應(yīng)用解析

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

    鍍膜技術(shù)AR、AG、AF究竟代表什么

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

    維智科技時(shí)空智能技術(shù)如何重構(gòu)未來(lái)城市

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

    立訊技術(shù)OmniEdge CRE產(chǎn)品的六大優(yōu)勢(shì)

    本期讓我們揭開(kāi)立訊技術(shù)OmniEdge CRE的神秘面紗,看看領(lǐng)航新一代硬件接口的產(chǎn)品,有哪些“黑科技”!
    的頭像 發(fā)表于 04-22 15:42 ?990次閱讀
    立訊技術(shù)OmniEdge CRE產(chǎn)品的六大優(yōu)勢(shì)

    防水連接器:電源與工業(yè)領(lǐng)域的守護(hù)神

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

    智多晶LPC_Controller IP介紹

    在FPGA設(shè)計(jì)領(lǐng)域,西安智多晶微電子有限公司推出的LPC_Controller IP正逐漸嶄露頭角,為工程師們提供了強(qiáng)大的工具,助力他們?cè)跀?shù)據(jù)傳輸領(lǐng)域大展身手。今天,就讓我們一同揭開(kāi)LPC_Controller IP的神秘面紗
    的頭像 發(fā)表于 04-18 11:52 ?1969次閱讀
    智多晶LPC_Controller IP介紹