物件導向——Binder 方法和非Binder 方法

來源:互聯網
上載者:User

標籤:sel   fun   需要   調用   span   面向   功能   自動   ssm   

類中的Binder 方法分為兩類:1、Binder 方法

特殊之處:綁定給誰就應該由誰調用,誰調用就會將誰當做第一參數自動傳入。

  綁定對象的方法:在類中定義函數沒有任何裝飾器修飾的情況下,預設就是綁定對象的

  綁定給類的方法:為類中定義函數添加一個裝飾器classmethod,綁定給類的。

2、非Binder 方法

特殊之處:非Binder 方法就是一個普通函數,即不與類綁定也不與對象綁定,以為著類與對象都可以調用,但是無論誰調用都是普通函數的,沒有自動傳值的功能

三種方法的定義方式
class foo:    #綁定對象的方法    def func1(self):        print("func1")            #綁定給類的方法    @classmethod    def func2(cls):        print("func",cls)        #非Binder 方法    @staticmethod    def func3(x,y):        print(x+y)
調用方式

綁定對象的方法,可以對象調用,或類調用但是需要傳入對象

f1 = foo()#綁定對象的形式f1.func1()foo.func1(f1)

綁定類

#綁定類的方法foo.func2()f1.func2()

非Binder 方法

#非Binder 方法f1.func3(1,2)foo.func3(1,2)

 

物件導向——Binder 方法和非Binder 方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.