一、綁定方法
'''
在類的內部定義的方法基本分爲兩大類
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)
二綁定方法的使用
看的一臉懵逼 知道什麼意思但是我整理不出來 告辭