」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > PYTHON:OOP {初學者版}

PYTHON:OOP {初學者版}

發佈於2024-11-07
瀏覽:987

PYTHON: OOP {Beginner

Python:物件導向程式設計[OOP]:是一種程式設計範式(模型),使用物件類別來建立軟體一種模擬現實世界實體和關係的方法。這是基於物件可以包含資料和操作該資料的程式碼的想法。

關於物件導向編程,您需要了解一些關鍵概念:

  1. 班級
  2. 目的
  3. 屬性
  4. 方法
  5. 遺產
  6. 封裝
  7. 多態性
  8. 抽象

下面的範例是一個幫助您參考正在解釋的概念的範例,並為您提供每個概念在物件內部的外觀的圖形化概念,如果您開始學習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 屬性,確保它不能從類別外部直接訪問,從而提供更好的封裝和對屬性的控制。

版本聲明 本文轉載於:https://dev.to/marlonmunoz/python-oop-beginners-edition-4ph5?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3