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