python之繫結方法

2021-09-22 21:21:11 字數 934 閱讀 2199

'''

在類的內部定義的方法基本分為兩大類

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...