「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python: OOP {初心者版}

Python: OOP {初心者版}

2024 年 11 月 7 日に公開
ブラウズ:613

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

Getter Method: get_make メソッドが access プライベート変数 __make

に追加されます

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

に追加されます。

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

リリースステートメント この記事は次の場所に転載されています: https://dev.to/marlonmunoz/python-oop-beginners-edition-4ph5?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3