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
Getter Method: get_make メソッドが access プライベート変数 __make
に追加されますSetter メソッド: set_make メソッドがプライベート変数 __make の modify
に追加されます。これにより make 属性がカプセル化され、クラスの外部から直接アクセスできないようになり、属性のカプセル化と制御が向上します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3