python之綁定方法

一、綁定方法

'''
在類的內部定義的方法基本分爲兩大類
    1.綁定方法:
        綁定到對象的方法:在類內部定義的,且沒有被任何裝飾器修飾的方法
                        綁定給誰,就該由誰調用。把調用者當做第一個參數自動傳入

        綁定到類的方法:在類內部定義的,被裝飾器@classmathod修飾的方法

    2.非綁定方法
        (不與類或者對象綁定的方法)
'''
# 綁定到對象的方法:
class Foo:
    def __init__(self,name):
        self.name = name

    def tell(self):
        print('name is %s'%self.name)


f = Foo('egon')
print(f.tell())
#將對象f作爲第一個參數傳入到類中
# 綁定到類的方法:
class Foo:
    def __init__(self,name):
        self.name = name

    def tell(self):
        print('name is %s'%self.name)

    @classmethod
    def fun(cls):
        print(cls)


Foo.fun()
print(Foo)#效果和Foo.fun()相同

#調用對象是類
    # 非綁定類函數,都能用
    @staticmethod
    def func(x,y):
        return x+y

    Foo.func(1,3)
    f.func(1,3)

 

 

二綁定方法的使用

 看的一臉懵逼 知道什麼意思但是我整理不出來 告辭

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章