Python: OOP {初心者版}

PHPz
リリース: 2024-09-10 06:38:39
オリジナル
1078 人が閲覧しました

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 では、オブジェクトはクラスのインスタンスです。これはクラス ブループリントを使用して作成され、独自の一意のデータを持つことができます。たとえば、次のようなオブジェクトを作成できます:

my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black")
my_electric_car
ログイン後にコピー

属性とは何ですか?
Python では、属性はクラスまたはオブジェクトに属する変数です。これらはオブジェクトの状態またはデータを表します。属性の例は次のようになります:

    self.color = color
ログイン後にコピー

メソッドとは何ですか?
Python では、メソッドはクラスに属する関数です。これらは、オブジェクトが実行できる動作やアクションを定義します。メソッドの例は次のようになります:
ヒント: メソッドを定義するときに、パスを追加できます。ファイルの実行時に Python がエラーをスローしないように一時的に保存します。

    def drive(self):
        pass;  
ログイン後にコピー

継承とは何ですか?
Python における継承とは、新しいクラス (子クラス) が既存のクラス (親クラス) から属性とメソッドを継承するメカニズムです。例:

ElectricCar は Car
から継承します

class ElectricCar(Car):
ログイン後にコピー

カプセル化とは何ですか?
データ (属性) とそのデータを操作するメソッドを 1 つのユニット (クラス) にまとめてカプセル化し、オブジェクトのコンポーネントの一部へのアクセスを制限します。さらに、二重アンダースコア __ を先頭に付けることでプライベート変数にすることができます。さらに、プライベート変数にアクセスして変更するためのゲッター メソッドとセッター メソッドを提供する必要があります。
たとえば、次のようにプライベート変数を設定できます:

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
ログイン後にコピー

ゲッター メソッド: get_make メソッドがプライベート変数 __makeアクセス

するために追加されます。

Setter メソッド: プライベート変数 __makemodify

するための set_make メソッドが追加されます。

これにより make 属性がカプセル化され、クラスの外部から直接アクセスできないようになり、属性のカプセル化と制御が向上します。

以上がPython: OOP {初心者版}の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート