太原網(wǎng)站建設(shè)制作報價南寧seo營銷推廣
一、類
1、定義類
Python中使用
class
關(guān)鍵字定義類,class
之后為類的名稱并以:
結(jié)尾,類的結(jié)構(gòu)如下:
class 類名:多個(≥0)類屬性...多個(≥0)類方法...
下面定義一個Dog類,如下:
class Dog:"實現(xiàn)一個小狗類"def __init__(self, name, age) -> None:self.name = nameself.age = agedef sit(self):"小狗接收到蹲下指令"print(f"{self.name} is now sitting")my_dog = Dog("jack", 10)
my_dog.sit()
__init__()
方法是一種特殊的方法,被稱為類的構(gòu)造函數(shù)或初始化方法,當(dāng)創(chuàng)建了這個類的實例時就會調(diào)用該方法。self
代表類的實例,self
在定義類的方法時是必須有的,雖然在調(diào)用時不必傳入相應(yīng)的參數(shù)。
注意:
self
不是 python 關(guān)鍵字,把它換成 runoob 也可以正常執(zhí)行
2、創(chuàng)建類對象
C++中動態(tài)創(chuàng)建一個對象使用
new
關(guān)鍵字,但是,在Python中沒有該關(guān)鍵字。Python中使用類名通過類似函數(shù)調(diào)用的方式創(chuàng)建類對象,并通過__init__
方法接收參數(shù),例如:
class Dog:"實現(xiàn)一個小狗類"def __init__(self, name, age) -> None:self.name = nameself.age = agedef sit(self):"小狗接收到蹲下指令"print(f"{self.name} is now sitting")
# 創(chuàng)建類對象
my_dog = Dog("jack", 10)
my_dog.sit()