Python:物件導向程式設計[OOP]:是一種程式設計範式(模型),使用物件和類別來建立軟體一種模擬現實世界實體和關係的方法。這是基於物件可以包含資料和操作該資料的程式碼的想法。
關於物件導向編程,您需要了解一些關鍵概念:
下面的範例是一個幫助您參考正在解釋的概念的範例,並為您提供每個概念在物件內部的外觀的圖形化概念,如果您開始學習OOP,這將有所幫助您掌握了每個概念的作用。
class Car: def __init__(self, make, model, year, color): self.__make = make self.model = model self.year = year self.color = color def drive(self): print(f"The {self.year} {self.__make} {self.model} is driving") # GETTER method for make def get_make(self): return self.__make # SETTER method for make def set_make(self, make): self.__make = make class ElectricCar(Car): def __init__(self, make, model, year, battery_size): super().__init__(make, model, year) self.battery_size = battery_size def drive(self): print(f"The {self.year} {self.make} {self.model} with a {self.battery_size}-kWh battery is driving silently.") my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car.drive()
什麼是類:?
在Python中,類別:是創建物件的藍圖。它定義了創建的物件將具有的一組屬性和方法。例如,您可以快速定義一個類,如下所示:
class Car:
什麼是對象?
在Python中,object是類別的實例。它是使用類別藍圖創建的,並且可以擁有自己獨特的數據。例如,您可以建立一個像這樣的物件:
my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car
什麼是屬性?
在 Python 中,屬性是屬於類別或物件的變數。它們代表物件的狀態或資料。屬性的範例如下所示:
self.color = color
什麼是方法?
在 Python 中,方法是屬於類別的函數。它們定義物件可以執行的行為或操作。方法的範例如下所示:
TIP:定義方法時,可以加入pass;暫時這樣 python 在執行檔案時不會拋出錯誤。
def drive(self): pass;
什麼是繼承?
在Python中,繼承是一種新類別(子類別)從現有類別(父類別)繼承屬性和方法的機制。一個例子:
ElectricCar繼承自Car
class ElectricCar(Car):
什麼是封裝?
將資料(屬性)和對資料進行操作的方法封裝到單一單元(類別)中,並限制對某些物件組件的存取。此外,您可以透過在其前面加上雙底線 __ 來使其成為私人變數。此外,您應該提供 getter 和 setter 方法來存取和修改私有變數。
例如,您可以像這樣設定私有變數:
self.__make = make
並加入Setter和Getter來存取和修改私有變數
# Getter method for make def get_make(self): return self.__make # Setter method for make def set_make(self, make): self.__make = make
Getter方法: get_make方法加入存取私有變數__make
Setter方法:set_make方法加入修改私有變數__make
這封裝了 make 屬性,確保它不能從類別外部直接訪問,從而提供更好的封裝和對屬性的控制。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3