在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

property的使用

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

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

pYYBAGL98LOAZOFDAABPcM0Z4Jk459.pngpYYBAGL98LiAAR0XAACVZTCd58g801.png

當我們把代碼換成:

poYBAGL98MuACC49AAB-P9uFHSc904.png

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

綁定方法

一、對象綁定(默認)

綁定方法:

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

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

poYBAGL98O2AEUw_AABRdlmLAiI387.pngpYYBAGL98PKABiPZAAArtdGovy0192.png

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

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

poYBAGL98RyAI07JAACb2d3TCZo749.pngpYYBAGL98S2AamLnAABEyN4GbGA758.png

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

poYBAGL98UeAeAXeAAAp4bpV_aE923.pngpoYBAGL98U2AWcWlAABODPoCZdw883.png


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

二、類綁定方法(classmethod)

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

小明:“你問我我問誰啊?”

這個時候需要用到classmethod方法,它也是個裝飾器。

poYBAGL98XqAR2D4AAC4SAAMCn4637.pngpYYBAGL98ZOAV0zhAABRhD_SvT0606.png

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

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

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

三、類綁定方法示例

pYYBAGL98cyAJgfzAADn6jthuTc136.pngpYYBAGL98dGAcyCaAACW1myfplE811.pngpoYBAGL98eSAASqnAACAhATIzFI099.png

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

非綁定方法

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

poYBAGL98gWANyM7AABzyuDLLOg653.pngpoYBAGL98gqAWwLTAABwPS7UtWM053.png

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

poYBAGL98iWAV6a_AADXV5krWRo516.png

poYBAGL98jmAbU47AAB6O9qQJ5E632.png



審核編輯:劉清

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

    關(guān)注

    56

    文章

    4825

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請問OpenVINO? 是否支持 Rust 綁定

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

    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

    harmony OS NEXT-雙向數(shù)據(jù)綁定MVVM以及$$語法糖介紹

    # 鴻蒙Harmony-雙向數(shù)據(jù)綁定MVVM以及$$語法糖介紹 ## 1.1 雙向數(shù)據(jù)綁定概念 在鴻蒙(HarmonyOS)應(yīng)用開發(fā),雙向數(shù)據(jù)改變(或雙向數(shù)據(jù)綁定)是一種讓數(shù)據(jù)·模型
    的頭像 發(fā)表于 04-29 16:52 ?277次閱讀

    無法在iMX8上啟動gpsd:GPSD綁定怎么解決?

    3.19) gpsd:錯誤:無法綁定到 IPv4 端口 gpsd,地址已在使用 gpsd:ERROR: 也許 gpsd 已經(jīng)在運行了! gpsd:錯誤:無法綁定到 IPv6 端口 gpsd,地址已在
    發(fā)表于 04-04 07:58

    使用Yolo-v3-TF運行OpenVINO?對象檢測Python演示時的結(jié)果不準確的原因?

    的模型與對象檢測 Python* Demo 配合使用時無法檢測對象python3 open_model_zoo/demos/object_detection_demo/
    發(fā)表于 03-06 06:31

    fpga 管腳不讓綁定的問題,綁定時提示: Not assignable

    fpga 管腳不讓綁定的--提示 如下圖: 網(wǎng)上說將復(fù)用管腳設(shè)置成 普通I/O,我這也沒找到我要綁定的管腳,怎么設(shè)置。該管腳是和NOR_Flash相關(guān)的,無法綁定,我想實現(xiàn)掉電存儲一些數(shù)據(jù)的。沒有eeporm,倒是有一個Nand
    發(fā)表于 12-05 15:30

    【AI技術(shù)支持】ESP8684-WROOM-01C模組socket綁定失敗問題處理

    時,出現(xiàn)Socket綁定錯誤:errno112,這是為什么?啟明云端/02解決思路socket綁定失敗通常發(fā)生在以下情況:(1)嘗試在同一端口(DNS_PORT)上
    的頭像 發(fā)表于 12-04 01:00 ?702次閱讀
    【AI技術(shù)支持】ESP8684-WROOM-01C模組socket<b class='flag-5'>綁定</b>失敗問題處理

    怎么綁定IP地址和MAC地址

    本篇文章主要說一說怎么在本地計算機上綁定IP和MAC地址以及通過路由器綁定IP和MAC地址,并且這兩者綁定可以解決什么問題。 ? 先來說說怎么去綁定 本地計算上
    的頭像 發(fā)表于 12-01 22:48 ?1272次閱讀

    Pythondict支持多個key的方法

    ? 在Python,字典(dict)是一種非常強大的數(shù)據(jù)結(jié)構(gòu),它允許我們通過鍵(key)來存儲和檢索值(value)。有時候,我們可能想要根據(jù)多個鍵來檢索或操作字典的數(shù)據(jù)。雖然Python
    的頭像 發(fā)表于 11-29 15:59 ?515次閱讀

    《DNK210使用指南 -CanMV版 V1.0》第十九章 machine.PWM實驗

    可以通過指定參數(shù)創(chuàng)建并初始化一個PWM對象。tim指的是Timer對象,Timer對象可以通過machine.Timer的Timer構(gòu)造
    發(fā)表于 10-16 09:23

    機智云智家APP的設(shè)備掃描與綁定限制

    在使用機智云的智家APP時,用戶可能會遇到無法掃描和綁定設(shè)備的問題。這一現(xiàn)象的根本原因在于智家APP的使用限制和付費策略。Q智家APP的功能概述是什么?智家APP是機智云平臺為用戶提供的公
    的頭像 發(fā)表于 09-22 08:02 ?560次閱讀
    機智云智家APP的設(shè)備掃描與<b class='flag-5'>綁定</b>限制

    pytorch和python關(guān)系是什么

    ,PyTorch已經(jīng)成為了一個非常受歡迎的框架。本文將介紹PyTorch和Python之間的關(guān)系,以及它們在深度學習領(lǐng)域的應(yīng)用。 Python簡介 Python是一種高級、解釋型、通用
    的頭像 發(fā)表于 08-01 15:27 ?3206次閱讀

    rk3588s 怎么將gpio中斷綁定到其它cpu

    目前了解到只有GIC的中斷才能用這種:echo 2 > /proc/irq/102/smp_affinity, 方式綁定cpu,而GPIO這種是用不了這種方式綁定的。 想問下有其它方式能讓3588支持gpio中斷綁定核心嗎
    發(fā)表于 07-16 15:09

    如何正確配置華納云服務(wù)器以實現(xiàn)域名綁定

    配置服務(wù)器以綁定域名通常涉及將域名解析到服務(wù)器的IP地址,并在服務(wù)器上設(shè)置相應(yīng)的虛擬主機或配置文件。這確保了當用戶輸入特定域名時,他們會被導(dǎo)向正確的服務(wù)器和網(wǎng)站內(nèi)容。
    的頭像 發(fā)表于 07-15 16:16 ?539次閱讀
    主站蜘蛛池模板: 亚洲精品久久久久午夜福 | 青草视频在线观看国产 | 日本黄色片黄色片 | 国产午夜久久精品 | 精品国产免费观看一区高清 | 人人干人人草 | 午夜久久久久久久 | 日韩一级欧美一级在线观看 | 亚洲另类激情综合偷自拍 | 午夜一级黄色片 | 五月天狠狠操 | 欧美7777kkkk免费看258 | 亚洲射图 | 亚洲精品91大神在线观看 | 国产一区二区高清在线 | 福利盒子手机看片 | 丁香婷婷激情五月 | 夜夜爽毛片 | 美脚连裤袜老师正在播放 | 国内精品久久久久久久久野战 | 美女午夜| 一区二区三区欧美在线 | 亚洲人成电影在线小说网色 | 啪啪大片 | 福利视频一区二区三区 | 色五月激情五月 | 色婷婷在线视频 | 国产情侣真实露脸在线最新 | 欧美一区二区三区不卡视频 | 免费在线公开视频 | 边做饭边被躁欧美三级小说 | 精品福利在线观看 | 99精品国产高清自在线看超 | 婷婷在线五月 | 黄色特级录像 | 久久影院朴妮唛 | 欧美日韩国产成人高清视频 | 色婷婷色综合 | 人人插视频 | 扒开双腿猛进湿润18p | 国产精品japanese人妖 |