Python 物件導向程式設計入門
George Boorman
Curriculum Manager, DataCamp
| 術語 | 定義 |
|---|---|
| 類別 | 建立物件的藍圖/範本 |
| 物件 | _資料_與_功能_的組合;類別的實例 |
| 術語 | 定義 |
|---|---|
| 類別 | 建立物件的藍圖/範本 |
| 物件 | _資料_與_功能_的組合;類別的實例 |
| 狀態 | 與物件關聯的_資料_,透過屬性指定 |
| 行為 | 物件的_功能_,透過方法定義 |
| 運算子 | 方法 |
|---|---|
== |
__eq__() |
!= |
__ne__() |
>= |
__ge__() |
<= |
__le__() |
> |
__gt__() |
< |
__lt__() |
__str__()print(obj), str(obj)print([1,2,3])
[1 2 3]
str([1,2,3])
'[1, 2, 3]'
__repr__()repr(obj),在主控台列印repr([1,2,3])
[1,2,3]
[1,2,3]
[1,2,3]
print() 後援class BalanceError(Exception): passclass Customer: def __init__(self, name, balance): if balance < 0 : raise BalanceError("Balance has to be non-negative!") else: self.name, self.balance = name, balance# 使用 try-except 捕捉錯誤 try: cust = Customer("Larry Torres", -100) except BalanceError: cust = Customer("Larry Torres", 0)
Python 物件導向程式設計入門