Python物件導向 方法

2021-10-24 12:12:38 字數 939 閱讀 5087

方法名稱

樣式可被誰呼叫

可呼叫誰

用處類方法

方法的第乙個引數是類

類 例項

類變數修改類屬性

靜態方法

方法不需要任何固定的引數

類 例項

自身的變數

只能做內部的處理

類中函式

就是在類裡面寫了個函式

不可外部呼叫

自身的變數

內部私有化部分

例項方法

就是有self接收例項的這種方法

class bird:     #類

def __init__(self): #例項方法,就是有self接收例項的這種方法

print("大雁01")

def func(self): #類當中的函式

print("大雁02")

@classmethod #類方法的裝飾器

def cmethod(cls): #方法的第乙個引數代表類,即cls代表例項,也就代表bird

cls.age = 4

bird.age = 3

print("大雁03")

@staticmethod #靜態方法的裝飾器

def smethod():

print("大雁04")

b = bird()

#類方法

b.cmethod() #類方法的裝飾器被例項呼叫

bird.cmethod() #類方法的裝飾器被類呼叫

print(bird.age)

#靜態方法

b.smethod() #靜態方法的裝飾器被例項呼叫

bird.smethod() #靜態方法的裝飾器被類呼叫

#類中函式,不可外部呼叫

python方法及物件導向

今天我們來學習下如何自定義方法,以及編寫python類檔案,在公司中我們不可能乙個python檔案幾千幾萬行 不利於 的維護及排查問題的及時性,而物件導向則是解決了這一問題!def 方法的定義 在python中,我們使用def這個關鍵字進行自定義方法,可以供其他方法,其他類的呼叫,而不需要再寫一次這...

Python物件導向之方法

任務 給定一段 請修改其中部分 使 可以成功執行。請在下面的begin end之間按照注釋中給出的提示編寫正確的 begin class kls def init self,data self.data data staticmethod defcheckind return ind on defd...

python物件導向之靜態方法

python的類中有幾個加了裝飾器的特殊方法成員 靜態方法 類方法 屬性方法 在方法頭加上 staticmethod,就是乙個靜態方法。靜態方法只是寫在類裡面的方法,和類沒什麼關係,名義上歸類管理,但不能訪問類或例項中的任何屬性。我們看乙個靜態方法的例子就能理解 class dog object 用...