1. 程式人生 > 其它 >python基礎29—類裡面的方法

python基礎29—類裡面的方法

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() #類呼叫靜態方法