物件方法的類方法和靜態方法

2021-10-06 16:55:07 字數 685 閱讀 2104

class animal(object):

leg=「四隻腳」

definit(self,name,colour):

self.name=name

self.colour=colour

@staticmethod

def run():

print(「喜歡奔跑」)

@classmethod

def eat(cls):

print(cls)

print(「喜歡吃青草」)

def shout(self):

print(self.leg)

print(f"喜歡叫")

a1=animal(「長頸鹿」,「黃灰色」)

a2=animal(「小綿羊」,「白色」)

a1.run()

a1.eat()

animal.eat()

喜歡奔跑

喜歡吃青草

喜歡吃青草

例項例項物件呼叫例項方法,不需要手動的給 self 傳參,會自動傳參

使用類物件呼叫例項方法,需要手動的給 self傳參

類方法可以通過例項物件呼叫,也可以通過類物件呼叫

靜態方法可以通過例項物件呼叫,也可以通過類物件呼叫

靜態方法不訪問例項屬性,也不訪問類屬性

物件導向 類方法和靜態方法

1 類方法 是類擁有的方法,需要用裝飾器 classmethod來標識其為類方法,對於類方法,第乙個引數必須是類物件,一般以cls 作為第乙個引數 當然可以用其他名稱的變數作為其第乙個引數,但是大部分人都習慣以 cls 作為第乙個引數的名字,就最好用 cls 了 能夠通過例項物件和類物件去訪問 cl...

物件導向 類方法和靜態方法

1.在類定義中,使用 classmethod裝飾器修飾的方法 2.必須至少有乙個引數,且第乙個引數留給了cls,cls指代呼叫者即類自身 3.cls這個識別符號可以是任意合法名稱,但是為了易讀,最好不要修改 4.通過cls可以直接操作類的屬性 1.在類定義中,使用 staticmethod裝飾器修飾...

類方法和靜態方法

通過靜態方法和類方法能夠把相關的函式封裝到乙個類裡面,有效的將 組織起來,提高 的可維護性 class date object def init self,year,month,day self.year year self.month month self.day day 普通方法 def ech...