iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0
Python

python介紹系列 第 18

Python進階語法(一)

  • 分享至 

  • xImage
  •  

類別與繼承 (Classes and Inheritance)
Python 是一個面向對象的語言,這意味著你可以用 class 關鍵字來定義類別。類別就像一個藍圖,讓你可以把相關的數據和行為封裝在一起。這樣做的好處是讓程式更加結構化和易於管理。
class Animal:
def init(self, name):
self.name = name

def speak(self):
    print(f"{self.name} is making a sound")
    

這裡我們定義了一個 Animal 類別,它有一個初始化方法 init,讓我們在創建物件時賦予它名字,還有一個 speak 方法,這個方法會輸出這個動物的聲音描述。接下來,我們可以透過「繼承」來創建一個新的類別:
class Dog(Animal):
def speak(self):
print(f"{self.name} is barking")

在這裡,Dog 類別繼承了 Animal 類別,並重新定義了 speak 方法,使得當我們創建一個狗的物件時,它會叫「barking」而不是發出普通聲音。
當你這樣使用時:
dog = Dog("Buddy")
dog.speak() # 輸出 Buddy is barking

透過繼承,我們可以讓 Dog 類別擁有 Animal 的屬性和行為,但又可以根據需要做出修改,這讓程式變得更加靈活。


上一篇
Python基礎語法(十二)
下一篇
Python進階語法(二)
系列文
python介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言