绑定方法与非绑定方法
生活随笔
收集整理的這篇文章主要介紹了
绑定方法与非绑定方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
綁定方法
綁定到對象的方法
定義:凡是在類中定義的函數(沒有被任何裝飾器修飾),都是綁定給對象的,就是給對象用的。
特點:obj.method() 自動把obj作第一個參數傳入,因為method的邏輯就是要處理這個obj
tips: 對象的綁定方法,類也可以調用,但是必須把對象傳入作為第一個參數。
綁定到類的方法
定義:凡是在類中定義的,被@classmethod裝飾的函數,就是綁定到類的方法。
特點:cls.method() 自動把cls作為第一個參數傳入。
應用:定制實例化。不管是對象還是類調構造器 __init__ 來初始化實例,都需要手動傳入參數,下面我們通過類的綁定方法來實現(xiàn)‘自動’傳參:
非綁定方法
定義:凡是在類中定義的,被@staticmethod裝飾的函數,就是非綁定方法。
特點:相當于一個普通函數,obj.func() 或 cls.func() 類和對象都可以調用,不會自動傳值,不依賴類和對象。
總結
以上是生活随笔為你收集整理的绑定方法与非绑定方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#数据结构-串
- 下一篇: 【Windows8系统控制面板和电脑设置