在Python中,定義類是通過關鍵字class
實現的,而創建類的實例(也稱為對象)則是通過調用這個類來實現的。下面是一個簡單的例子來展示如何定義一個類以及如何創建這個類的實例。
定義類
定義類時,你需要指定類名(遵循駝峰命名法,首字母大寫)和類體(類體中包含屬性和方法)。屬性用于存儲與類相關的數據,而方法則定義了類可以執行的操作。
python復制代碼
class MyClass: | |
# 這是一個類屬性(通常我們定義在方法內部的是實例屬性) | |
class_attribute = "這是一個類屬性" | |
def __init__(self, name, age): | |
# __init__ 是一個特殊方法,稱為類的構造函數或初始化方法 | |
# 當創建類的新實例時,Python會自動調用它 | |
# self 代表類的實例本身,name 和 age 是傳遞給 __init__ 方法的參數 | |
self.name = name # 實例屬性 | |
self.age = age # 實例屬性 | |
def greet(self): | |
# 這是一個實例方法,它使用 self 來訪問實例的屬性和其他方法 | |
print(f"Hello, my name is {self.name} and I am {self.age} years old.") |
創建類的實例(對象)
創建類的實例(或對象)非常簡單,你只需要使用類名后跟一對圓括號(可能包含傳遞給__init__
方法的參數)即可。
python復制代碼
# 創建 MyClass 的一個實例 | |
my_object = MyClass("Alice", 30) | |
# 訪問實例的屬性和方法 | |
print(my_object.name) # 輸出: Alice | |
print(my_object.age) # 輸出: 30 | |
# 調用實例的方法 | |
my_object.greet() # 輸出: Hello, my name is Alice and I am 30 years old. |
在這個例子中,MyClass
是一個類定義,而my_object
是MyClass
的一個實例(或對象)。我們通過調用MyClass
并傳遞兩個參數("Alice"
和30
)來創建my_object
,這兩個參數被傳遞給了MyClass
的__init__
方法,用于初始化新創建的實例。然后,我們通過點(.
)操作符訪問了my_object
的實例屬性和方法。