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

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

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

3天內不再提示

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

冬至配餃子 ? 來源:多蘭多 ? 作者:Toranto ? 2022-08-18 16:04 ? 次閱讀

property的使用

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

舉個栗子:BMI指數,肥胖指數,很顯然,這是一個計算過程,但是在我們人類的認知當中,BMI更應該是一個屬性而非方法。

pYYBAGL98LOAZOFDAABPcM0Z4Jk459.pngpYYBAGL98LiAAR0XAACVZTCd58g801.png

當我們把代碼換成:

poYBAGL98MuACC49AAB-P9uFHSc904.png

很明顯,很難察覺這到底是執行了一個方法還是調用了一個屬性。

綁定方法

一、對象綁定(默認)

綁定方法:

綁定給誰,就由誰來調用,誰來調用就把它當作一個參數自動傳入

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

poYBAGL98O2AEUw_AABRdlmLAiI387.pngpYYBAGL98PKABiPZAAArtdGovy0192.png

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

那么,當我們用類來調用該方法呢?會產生怎樣的效果?

poYBAGL98RyAI07JAACb2d3TCZo749.pngpYYBAGL98S2AamLnAABEyN4GbGA758.png

為了更明顯,我們隨便定義一個函數來執行一下:

poYBAGL98UeAeAXeAAAp4bpV_aE923.pngpoYBAGL98U2AWcWlAABODPoCZdw883.png


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

二、類綁定方法(classmethod)

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

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

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

poYBAGL98XqAR2D4AAC4SAAMCn4637.pngpYYBAGL98ZOAV0zhAABRhD_SvT0606.png

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

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

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

三、類綁定方法示例

pYYBAGL98cyAJgfzAADn6jthuTc136.pngpYYBAGL98dGAcyCaAACW1myfplE811.pngpoYBAGL98eSAASqnAACAhATIzFI099.png

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

非綁定方法

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

poYBAGL98gWANyM7AABzyuDLLOg653.pngpoYBAGL98gqAWwLTAABwPS7UtWM053.png

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

poYBAGL98iWAV6a_AADXV5krWRo516.png

poYBAGL98jmAbU47AAB6O9qQJ5E632.png



審核編輯:劉清

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

    關注

    56

    文章

    4822

    瀏覽量

    85867
  • BMI
    BMI
    +關注

    關注

    0

    文章

    10

    瀏覽量

    3361
收藏 人收藏

    評論

    相關推薦

    harmony OS NEXT-雙向數據綁定MVVM以及$$語法糖介紹

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

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

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

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

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

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

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

    怎么綁定IP地址和MAC地址

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

    機智云智家APP的設備掃描與綁定限制

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

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

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

    如何正確配置華納云服務器以實現域名綁定

    配置服務器以綁定域名通常涉及將域名解析到服務器的IP地址,并在服務器上設置相應的虛擬主機或配置文件。這確保了當用戶輸入特定域名時,他們會被導向正確的服務器和網站內容。
    的頭像 發表于 07-15 16:16 ?440次閱讀

    鴻蒙開發Ability Kit程序框架服務:Stage模型綁定FA模型ServiceAbility

    本小節介紹Stage模型的兩種應用組件如何綁定FA模型ServiceAbility組件。
    的頭像 發表于 06-25 21:47 ?476次閱讀
    鴻蒙開發Ability Kit程序框架服務:Stage模型<b class='flag-5'>綁定</b>FA模型ServiceAbility

    鴻蒙開發Ability Kit程序框架服務:FA模型綁定Stage模型ServiceExtensionAbility

    本文介紹FA模型的三種應用組件如何綁定Stage模型的ServiceExtensionAbility組件。
    的頭像 發表于 06-25 10:43 ?451次閱讀
    鴻蒙開發Ability Kit程序框架服務:FA模型<b class='flag-5'>綁定</b>Stage模型ServiceExtensionAbility

    配對過IOS13.5的手機無法連接刪除綁定信息的esp32藍牙,怎么解決?

    你好,我的IDF版本是4.1,手機是IOS13.5版本的,APP是nRF Connect。 當IOS手機配對連接esp32藍牙成功后,把esp32本地存儲的藍牙綁定信息刪除掉,IOS手機就沒辦法再次
    發表于 06-25 07:56

    鴻蒙ArkTS聲明式開發:跨平臺支持列表【綁定手勢方法】 手勢處理

    為組件綁定不同類型的手勢事件,并設置事件的響應方法
    的頭像 發表于 06-15 09:17 ?1251次閱讀
    鴻蒙ArkTS聲明式開發:跨平臺支持列表【<b class='flag-5'>綁定</b>手勢<b class='flag-5'>方法</b>】 手勢處理

    BLE藍牙掉電綁定信息消失的原因?怎么解決?

    測試手機連接后,重啟ESP32S3,板子上的綁定信息就丟失了。還有我添加到白名單的地址也會隨著重啟消失。白名單我可以通過NVS記錄,但是綁定的密鑰信息我無法存儲。我查閱了BLE的接口文檔,沒有看到保存綁定信息的接口。請教一下我應
    發表于 06-14 06:25

    如何手動往esp32 arp列表添加自定義的arp綁定信息?

    我目前需要手動往esp32 arp列表添加自定義的arp綁定信息,而非arp請求獲得,因為另一方設備無法完成arp應答 如IP為:192.168.88.2 MAC為:00:0A:35:01:FE:C0 arp綁定后我需要實現往
    發表于 06-07 08:14

    鴻蒙開發接口Ability框架:【@ohos.application.formBindingData (卡片數據綁定)】

    卡片數據綁定模塊提供卡片數據綁定的能力。包括FormBindingData對象的創建、相關信息的描述。
    的頭像 發表于 05-06 17:25 ?648次閱讀
    鴻蒙開發接口Ability框架:【@ohos.application.formBindingData (卡片數據<b class='flag-5'>綁定</b><b class='flag-5'>類</b>)】
    主站蜘蛛池模板: 欧美一级高清免费a | 欧美视频一区二区三区在线观看 | 天天天天做夜夜夜夜做 | 最新在线视频 | 欧美色欧美亚洲高清在线观看 | 色麒麟影院 | 久久黄色视屏 | 69xxxx女人| 日韩a一级欧美一级 | 中文天堂最新版在线中文 | 日本乱理论片免费看 | 天天爱天天做久久天天狠狼 | 欧美三级色 | 亚洲综合丁香婷婷六月香 | 日本不卡高清免费 | 在线观看二区三区午夜 | 91大神精品在线观看 | 国产玖玖在线 | 生活片毛片 | 99自拍视频| 亚洲婷婷综合色高清在线 | 毛片网站免费 | 免费毛片软件 | 久久草精品 | 色涩网站在线观看 | 日本人69xxⅹ69 | 国产精欧美一区二区三区 | 黄色成人免费网站 | 国产视频三级 | 成人福利在线视频 | 成年网站在线在免费播放 | 欧美影院一区 | 亚洲一区二区三区在线 | 三级国产在线观看 | 国产98在线传媒在线视频 | 黄鳝钻进下面好爽小说 | 亚欧乱色束缚一区二区三区 | 免费在线黄色网址 | 91免费视频网站 | 奇米影视777欧美在线观看 | 免费看一级特黄a大片 |