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: はオブジェクトを作成するための設計図です。作成されたオブジェクトが持つ属性とメソッドのセットを定義します。たとえば、次のようなクラスを簡単に定義できます:
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 メソッド: プライベート変数 __make を modify
するための set_make メソッドが追加されます。これにより make 属性がカプセル化され、クラスの外部から直接アクセスできないようになり、属性のカプセル化と制御が向上します。
以上がPython: OOP {初心者版}の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。