PYTHON:OOP {初學者版}

PHPz
發布: 2024-09-10 06:38:39
原創
1022 人瀏覽過

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: 是建立物件的藍圖。它定義了創建的物件將具有的一組屬性和方法。例如,您可以快速定義一個類,如下所示:

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 方法加入 access 私有變數 __make

Setter方法: set_make方法加入修改私有變數__make

這封裝了 make 屬性,確保它不能從類別外部直接訪問,從而提供更好的封裝和對屬性的控制。

以上是PYTHON:OOP {初學者版}的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!