'''
在類的內部定義的方法基本分為兩大類
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)
看的一臉懵逼 知道什麼意思但是我整理不出來 告辭 python繫結方法
首先要明確的一點是 繫結方法和非繫結方法在建立時沒有任何區別,同乙個方法,既可以為繫結方法,也可以為非繫結方法,一切不同都只在呼叫時的手法上有所區別。繫結方法即該方法繫結類的乙個例項上,必須將 self 作為第乙個引數傳入,而這個過程是由 python 自動完成的。所以可以通過例項名.方法名 引數列...
python 繫結方法和非繫結方法
類中定義的方法大致可以分為兩類 繫結方法和非繫結方法。其中繫結方法又可以分為繫結到物件的方法和繫結到類的方法。一 繫結方法 1.1 物件的繫結方法 在類中沒有被任何裝飾器修飾的方法就是 繫結到物件的方法,這類方法專門為物件定製。class person country china def init ...
Python教程 繫結方法與非繫結方法
一 繫結方法 1.物件的繫結方法 首先我們明確乙個知識點,凡是類中的方法或函式,預設情況下都是繫結給物件使用的。下面,我們通過例項,來慢慢解析繫結方法的應用。class people def init self,name,age self.name name self.age age deftalk...