更新時(shí)間:2022-10-21 來源:黑馬程序員 瀏覽量:
程序要想完成具體的功能,僅有類是遠(yuǎn)遠(yuǎn)不夠的,還需要根據(jù)類來創(chuàng)建實(shí)例對象。在Python程序中,可以使用如下語法來創(chuàng)建一個(gè)對象:
對象名 = 類名()
例如,創(chuàng)建Cat類的一個(gè)對象cat,示例代碼如下:
cat = Cat()
在上述代碼中,cat實(shí)際上是一個(gè)變量,可以使用它來訪問類的屬性和方法。要想給對象添加屬性,可以通過如下方式:
對象名.新的屬性名 = 值
例如,使用cat給Cat類的對象添加color屬性,示例代碼如下:
cat.color = "黑色"
接下來,通過一個(gè)完整的案例來演示如何創(chuàng)建,添加屬性并且調(diào)用方法,如例11-1所示。
例11-1 Car.py
# 定義類 class Car: # 移動(dòng) def move(self): print("車在奔跑...") # 鳴笛 def toot(self): print("車在鳴笛...嘟嘟...") # 創(chuàng)建一個(gè)對象,并用變量jeep保存它的引用 jeep = Car() # 添加表示顏色的屬性 jeep.color = "黑色" # 調(diào)用方法 jeep.move() jeep.toot() # 訪問屬性 print(jeep.color)
在例11-1中,定義了一個(gè)Car類,類里面定義了move和toot兩個(gè)方法,然后創(chuàng)建了一個(gè)Car類的對象jeep,動(dòng)態(tài)地添加了color屬性且賦值為“黑色”,然后依次調(diào)用了move和toot方法,并打印輸出了color屬性的值。
程序運(yùn)行的結(jié)果如圖11-3所示。
圖11-3 運(yùn)行結(jié)果