日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

Python默認(rèn)類中的綁定方法怎么解除和對象的綁定關(guān)系呢

冬至配餃子 ? 來源:多蘭多 ? 作者:Toranto ? 2022-08-18 16:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

property的使用

property是一個裝飾器,可以將類方法轉(zhuǎn)化為類屬性的表達(dá)。

舉個栗子:BMI指數(shù),肥胖指數(shù),很顯然,這是一個計算過程,但是在我們?nèi)祟惖恼J(rèn)知當(dāng)中,BMI更應(yīng)該是一個屬性而非方法。

pYYBAGL98LOAZOFDAABPcM0Z4Jk459.pngpYYBAGL98LiAAR0XAACVZTCd58g801.png

當(dāng)我們把代碼換成:

poYBAGL98MuACC49AAB-P9uFHSc904.png

很明顯,很難察覺這到底是執(zhí)行了一個方法還是調(diào)用了一個屬性。

綁定方法

一、對象綁定(默認(rèn))

綁定方法:

綁定給誰,就由誰來調(diào)用,誰來調(diào)用就把它當(dāng)作一個參數(shù)自動傳入

python中,凡是類中的方法默認(rèn)情況都是綁定給對象使用的

poYBAGL98O2AEUw_AABRdlmLAiI387.pngpYYBAGL98PKABiPZAAArtdGovy0192.png

我們得到了一段bound method一段文字,這就是綁定方法。這里面的tell_info方法是綁定給對象使用的。

那么,當(dāng)我們用類來調(diào)用該方法呢?會產(chǎn)生怎樣的效果?

poYBAGL98RyAI07JAACb2d3TCZo749.pngpYYBAGL98S2AamLnAABEyN4GbGA758.png

為了更明顯,我們隨便定義一個函數(shù)來執(zhí)行一下:

poYBAGL98UeAeAXeAAAp4bpV_aE923.pngpoYBAGL98U2AWcWlAABODPoCZdw883.png


這下很醒目了吧,當(dāng)類中的方法,用類去調(diào)用時,該方法是被當(dāng)做普通函數(shù)來執(zhí)行,而對象去調(diào)用則為綁定方法。對象綁定方法在python是默認(rèn)的,前兩天使用的也都是對象綁定方法,這里就不做演示了。

二、類綁定方法(classmethod)

既然Python默認(rèn)類中的方法或函數(shù),都是綁定給對象使用。那么類中的綁定方法怎么解除和對象的綁定關(guān)系,進(jìn)而綁定到類呢?

小明:“你問我我問誰?。俊?br />
這個時候需要用到classmethod方法,它也是個裝飾器。

poYBAGL98XqAR2D4AAC4SAAMCn4637.pngpYYBAGL98ZOAV0zhAABRhD_SvT0606.png

和對象的綁定方法一樣:綁定給類,就由類來調(diào)用,并將類作為第一個參數(shù)傳入;

和對象綁定方法不同在于:當(dāng)對象在調(diào)用類的綁定方法時,也會默認(rèn)把類當(dāng)做參數(shù)傳遞進(jìn)去。

cls和self都是一種命名習(xí)慣,cls作為第一個參數(shù)來表示類本身,在類方法中用到。

三、類綁定方法示例

pYYBAGL98cyAJgfzAADn6jthuTc136.pngpYYBAGL98dGAcyCaAACW1myfplE811.pngpoYBAGL98eSAASqnAACAhATIzFI099.png

例子用的可能過于粗糙,那能怎么辦呢,我也是這樣學(xué)的。。。

非綁定方法

在類中,有很多普通的方法,本身不需要綁定給對象或類來使用,誰都可以調(diào)用,沒有自動傳值效果,這就是非綁定方法。在python中,方法會自動綁定給對象,當(dāng)我們需要解綁時來形成非綁定方法時,需要用到staticmethod方法,它還是一個裝飾器。

poYBAGL98gWANyM7AABzyuDLLOg653.pngpoYBAGL98gqAWwLTAABwPS7UtWM053.png

給每個人生成一個id號的示例:

poYBAGL98iWAV6a_AADXV5krWRo516.png

poYBAGL98jmAbU47AAB6O9qQJ5E632.png



審核編輯:劉清

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

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90330
  • BMI
    BMI
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    自定義卡片編輯---編輯變量

    或web頁面等操作,可以將數(shù)組或對象的某個屬性設(shè)置為跳轉(zhuǎn)鏈接類型,跳轉(zhuǎn)只能綁定跳轉(zhuǎn)變量)。 新建變量后,可以在內(nèi)容區(qū)綁定對應(yīng)的變量 點擊文本內(nèi)容右邊(x)按鈕,選擇變量
    發(fā)表于 04-27 15:07

    是否可以將 UART4 與 Linux tty 設(shè)備綁定,并將其用于 EVK 板與主機 PC 以及 UART2 之間的通信?

    on the Cortex-M7 core on the EVK board according to the hardware user\'s guide. 是否可以將 UART4 與 Linux tty 設(shè)備綁定,并將
    發(fā)表于 04-10 11:47

    【教程】一文教會你CE31-MD01X從綁定到場景控制

    本教程用于指導(dǎo)我司CE31-MD01X的使用。一:圖文教程第一步:注冊登錄小程序打開微信小程序,搜索億佰佰特云智能,界面右下角點擊我的,點擊授權(quán)登錄,綁定賬號。第二步:添加設(shè)備點擊加號,再點擊掃碼
    的頭像 發(fā)表于 11-06 19:33 ?734次閱讀
    【教程】一文教會你CE31-MD01X從<b class='flag-5'>綁定</b>到場景控制

    圖解碼說-六大UML關(guān)系(依賴,繼承,實現(xiàn),關(guān)聯(lián),聚合,組合)

    UML 圖是面向對象設(shè)計的 “施工圖”,而依賴、繼承、實現(xiàn)、關(guān)聯(lián)、聚合、組合這六大關(guān)系,就是圖中定義互動規(guī)則的核心 “語法”。掌握它
    的頭像 發(fā)表于 11-05 09:03 ?930次閱讀
    圖解碼說-六大UML<b class='flag-5'>類</b>圖<b class='flag-5'>關(guān)系</b>(依賴,繼承,實現(xiàn),關(guān)聯(lián),聚合,組合)

    使用jQuery的常用方法與返回值分析

    \'); 返回值:返回一個jQuery對象,該對象是選中元素的集合。 事件處理 jQuery簡化了事件的綁定解除,常用的方法有.on()和
    發(fā)表于 10-01 20:18

    時序約束管腳綁定不成功問題

    {[新手提問]: 關(guān)于引腳綁定問題}在綁定vivado引腳時,選項沒有原理圖可綁定的引腳,需要綁定
    發(fā)表于 08-21 17:18

    如何將 UID 代碼綁定到 M031 LDROM 和 APROM 固件?

    將 UID 代碼綁定到 M031 LDROM 和 APROM 固件
    發(fā)表于 08-20 06:38

    如何確定PSoC? Creator 綁定數(shù)據(jù)的行/位置?

    十六進(jìn)制轉(zhuǎn)儲的比較可以看出,粘合數(shù)據(jù)似乎存儲在第 389 行和第 391 行。 有幾個問題。 那么,是否有適當(dāng)?shù)男衼肀Wo(hù)引導(dǎo)加載程序 0-388? 如何確定PSoC? Creator 綁定數(shù)據(jù)的行/位置? 我可以設(shè)置粘合數(shù)據(jù)的位置嗎?我嘗試過這個但并沒有改變。 這是保護(hù)
    發(fā)表于 07-22 07:58

    Jtti.ccVPS和IP的關(guān)系是什么?一文講清服務(wù)器背后的網(wǎng)絡(luò)邏輯

    不少朋友在使用 VPS 搭建網(wǎng)站、做代理或遠(yuǎn)程桌面時,經(jīng)常聽到“獨立IP”、“共享IP”、“原生IP”這些詞,但到底 VPS 和 IP 是什么關(guān)系?有沒有固定綁定?怎么查?怎么換?今天小編就從
    的頭像 發(fā)表于 07-07 17:41 ?1169次閱讀

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定
    發(fā)表于 06-25 07:45

    同步任務(wù)開發(fā)指導(dǎo)

    ,例如無法單例創(chuàng)建的對象實現(xiàn)的方法。 使用TaskPool處理同步任務(wù) 當(dāng)調(diào)度獨立的任務(wù),或者一系列任務(wù)為靜態(tài)方法實現(xiàn),或者可以通過單例構(gòu)造唯一的句柄或
    發(fā)表于 06-19 07:57

    FA模型綁定Stage模型ServiceExtensionAbility介紹

    FA模型綁定Stage模型ServiceExtensionAbility 本文介紹FA模型的三種應(yīng)用組件如何綁定Stage模型的ServiceExtensionAbility組件
    發(fā)表于 06-04 07:55

    Stage模型綁定FA模型ServiceAbility的方法

    Stage模型綁定FA模型ServiceAbility 本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何綁定FA模型ServiceAbility組件。 UIAbility關(guān)聯(lián)訪問
    發(fā)表于 06-04 06:54

    使用labview I/O服務(wù)器綁定變量寫入出現(xiàn)異常數(shù)據(jù)?

    我在使用labview 2023Q創(chuàng)建I/O服務(wù)器,并創(chuàng)建了綁定變量,需要把儀器讀取的數(shù)據(jù)寫入變量地址,但是寫入過程會出現(xiàn)錯誤數(shù)據(jù),就比如下面變量F300003,在顯示控件以及寫入變量前連線上插入
    發(fā)表于 05-12 21:49

    使用CY7C65632-48AXC,是否必須先對設(shè)備進(jìn)行編程才能使用它,或者是否也可以只使用HW引腳綁定選項?

    我們將使用CY7C65632-48AXC。 我們是否必須先對設(shè)備進(jìn)行編程才能使用它,或者是否也可以只使用 HW 引腳綁定選項?
    發(fā)表于 05-12 07:59
    昌图县| 乌鲁木齐市| 邯郸市| 三河市| 老河口市| 喜德县| 和龙市| 榕江县| 云龙县| 大新县| 井研县| 乐昌市| 永川市| 增城市| 乌兰县| 丰都县| 湖北省| 新兴县| 武乡县| 西宁市| 苏尼特右旗| 富顺县| 开原市| 蓬安县| 呼玛县| 台南市| 道真| 得荣县| 闵行区| 华池县| 长丰县| 玉树县| 彰化县| 华亭县| 静安区| 信宜市| 纳雍县| 手机| 麻栗坡县| 南和县| 德令哈市|