python基礎29—類裡面的方法
阿新 • • 發佈:2021-09-17
1、類裡面的方法
(1)例項方法:第一個引數是self,self代表物件本身,哪個物件呼叫該方法,self就代表哪個物件
例項方法只能通過物件去呼叫
(2)類方法:@classmethod進行裝飾(標識)
第一個引數是cls,cls代表的是類本身
(3)靜態方法:@staticmethod進行裝飾(標識)
簡言之,靜態方法下用到的屬性和方法與類和例項沒啥關係
(4)例項方法只能通過物件呼叫,類方法可以通過類和物件呼叫,靜態方法可以通過類和物件呼叫
class Cat:
def __init__(self,name,age,gender): # 例項方法
self.name=name
self.age=age
self.gender=gender
def skill(self,skill_name): #例項方法
print(“施展了{}技能”.format(skill_name))
@classmethod #類方法標識
def func1(cls): #類方法
print(“這是類方法”)
@staticmethod #靜態方法標識
def func2(): #靜態方法
print(“這是靜態方法”)
kitty=Cat(“凱蒂貓”,2,“母”)
kitty.skill(“飛撲”) # 物件呼叫例項方法
kitty.func1() #物件呼叫類方法
Cat.func1() #類呼叫類方法
kitty.func2() #物件呼叫靜態方法
Cat.func2() #類呼叫靜態方法