今天是Python學習的第二十一天,這三天的學習重點會是Python中的類別與物件導向編程(OOP)基礎,今日了解物件導向編程的基本概念,學會定義類別與創建物件,理解 init 方法和 self 關鍵字的作用。
例一:類別與物件的基本概念
類別 (Class) 是物件的模板或藍圖,定義了某一類物件的屬性和行為。
物件 (Object) 是類別的實例,每個物件都有自己的屬性與方法。
init 方法是初始化方法,每次創建物件時自動調用,用來初始化物件的屬性。
self 參數是指向物件本身的參考,用來訪問物件的屬性與方法。
#定義一個類別
class Dog:
def init(self, name, age):
self.name = name # 屬性
self.age = age # 屬性
def bark(self):
print(f"{self.name} is barking!") # 方法
#創建物件
my_dog = Dog("Buddy", 3)
print(my_dog.name) # 輸出: Buddy
print(my_dog.age) # 輸出: 3
my_dog.bark() # 輸出: Buddy is barking!
例二:創建多個物件
每個物件都是類別的實例,可以創建多個物件並使用不同的屬性值,每個物件有各自的屬性值,互不影響。
my_dog = Dog("Buddy", 3)
your_dog = Dog("Max", 5)
print(my_dog.name) # 輸出: Buddy
print(your_dog.name) # 輸出: Max