绑定方法和非绑定方法
生活随笔
收集整理的這篇文章主要介紹了
绑定方法和非绑定方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
綁定方法
綁定方法:綁定給誰就是給誰用
綁定到對象的方法:凡是在類中定義的函數(沒有被任何裝飾器修飾),都是綁定給對象用的;特點:obj.bar()自動把obj當作第一個參數傳入。
綁定到類的方法:在類的定義中,被classmethod裝飾的函數就是綁定到類的方法;特點:類.class_method()自動把類當做第一個參數傳入。
staticmethod
@staticmethod不需要表示自身對象的self和自身類的cls參數,就跟使用函數一樣
這里的 static_foo已經沒有綁定方法,就是一個簡單函數,類和對象都可以進行調用。
classmethod
@classmethod也不需要self參數,但第一個參數需要是表示自身類的cls參數。
這里把def from_conf(cls)綁定給到類做為類的方法,所以當類調用from_conf時,會自動將自身做為參數傳進去
轉載于:https://www.cnblogs.com/lijian-22huxiaoshan/p/7133101.html
總結
以上是生活随笔為你收集整理的绑定方法和非绑定方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Day20:绑定方法与非绑定办法、多态和
- 下一篇: 组合部分标签向量并累加成完整向量