logo
Loading...

物件導向課程講義 - Python程式基礎速成保證班 - Cupoy

物件導向 物件導向的核心思想是將程式的每個功能包裝在一個物件裡面。這種設計程式的方式已經被廣泛應用在各種程式語言,Python 也不例外。 簡報中已經有詳細的基礎使用的範例。由於這門課主要為應用為主,...

物件導向 物件導向的核心思想是將程式的每個功能包裝在一個物件裡面。這種設計程式的方式已經被廣泛應用在各種程式語言,Python 也不例外。 簡報中已經有詳細的基礎使用的範例。由於這門課主要為應用為主,較少需要撰寫 class,因此在這僅補充 operator overloading 的範例: class Foo: def __init__(self, a=10, b=10): self.a = a self.b = b def __add__(self, b): return Foo(self.a + b.a, self.b + b.b) def __sub__(self, b): return Foo(self.a - b.a, self.b - b.b) def __mul__(self, b): return self.a * b.a + self.b * b.b def __str__(self): return f"({self.a}, {self.b})" v1 = Foo(1, 2) v2 = Foo(2, -1) print("v1 + v2", v1 + v2) print("v1 - v2", v1 - v2) print("v1 * v2", v1 * v2) """ 程式輸出: v1 + v2 (3, 1) v1 - v2 (-1, 3) v1 * v2 0 """