跳轉至內容

PyAnWin/Python 類和麵向物件程式設計

來自華夏公益教科書,開放書籍,共建世界

```wikicode

Python 中的面向物件程式設計 (OOP)

[編輯 | 編輯原始碼]

面向物件程式設計 (OOP) 是一種程式設計正規化,它透過將相關的屬性和行為捆綁到單個物件中來構建程式。物件表示系統中的元件,類似於一條裝配線,其中每個步驟處理材料以建立成品。一個物件包含資料(如原材料)和行為(如裝配線操作)。

定義類:藍圖

[編輯 | 編輯原始碼]

充當建立物件的藍圖。要定義一個類,使用 `class` 關鍵字。

class MyClass:
    x = 5


p1 = MyClass()
print(p1.x)


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person("John", 36)
print(p1.name)



class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def __str__(self):
        return f"{self.name} ({self.age})"

p1 = Person("John", 36)
print(p1)



class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def myfunc(self):
        print(f"Hello, my name is {self.name}")

p1 = Person("John", 36)

```

建立物件 (例項)

[編輯 | 編輯原始碼]

例項化一個類來建立物件。

示例: ```python p1 = MyClass() print(p1.x) ```

`__init__()` 函式

[編輯 | 編輯原始碼]

`__init__()` 函式初始化物件屬性。它在建立物件時執行。

自定義字串表示 (`__str__()` 函式)

[編輯 | 編輯原始碼]

控制物件如何表示為字串。

物件方法

[編輯 | 編輯原始碼]

記住,OOP 允許您模擬現實世界中的實體及其互動。深入研究類、繼承等,以釋放 Python 的全部功能!🐍

華夏公益教科書