Python創建對象和方法
1. 對象的概念
對象是類的實例,包含了類中定義的屬性和方法。每個對象都可以擁有自己的屬性值,並可以調用類中的方法來執行行為。
2. 創建對象
使用類來創建對象的語法如下:
# 定義一個類
class Car:
def __init__(self, brand, model, year):
self.brand = brand # 屬性
self.model = model # 屬性
self.year = year # 屬性
def display_info(self): # 方法
return f"{self.year} {self.brand} {self.model}"
# 創建對象
my_car = Car("Toyota", "Corolla", 2020)
print(my_car.display_info()) # 輸出:2020 Toyota Corolla
3. 方法的定義
方法是類中定義的函數,用於描述對象的行為。方法可以訪問和修改對象的屬性。
# 擴展Car類
class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
self.mileage = 0 # 新增屬性
def drive(self, distance): # 新增方法
self.mileage += distance # 更新里程
print(f"{self.brand} {self.model} 驅動了 {distance} 公里。")
def display_info(self):
return f"{self.year} {self.brand} {self.model}, 里程: {self.mileage} 公里"
my_car = Car("Toyota", "Corolla", 2020)
my_car.drive(50) # 輸出:Toyota Corolla 驅動了 50 公里。
print(my_car.display_info()) # 輸出:2020 Toyota Corolla, 里程: 50 公里
4. 練習題
-
創建一個類,表示學生,包含姓名、年齡和成績屬性,並定義一個方法來顯示學生信息。
-
創建一個類,表示書籍,包含標題、作者和價格屬性,並定義一個方法來計算折扣後的價格。
5. 常見錯誤和注意事項
- 確保在類中正確使用self參數來引用對象的屬性和方法。
- 注意類名的命名慣例,通常使用駝峰式命名法。
- 在創建對象時,確保傳遞正確的參數。
6. 最佳實踐
- 保持類的單一職責,避免過於複雜的類。
- 使用有意義的屬性和方法名稱,以提高可讀性。
- 在需要時使用繼承,但避免過度使用,保持代碼簡潔。