Python では、クラスはオブジェクトの動作とプロパティを定義する設計図です。オブジェクトはクラスのインスタンスであり、クラスによって定義されたすべてのプロパティとメソッドを持ちます。
次に示すように、class キーワードを使用してクラスを定義できます。
リーリー
この例では、
は 2 つの属性 name
および age
とメソッド greet()
を定義するクラスです。
次のように
クラスにオブジェクトを作成できます:
リーリー
このようにして、
という名前のオブジェクトを作成し、その greet()
メソッドを呼び出します。
クラスのプロパティには、以下に示すように、ドット演算子
. を介してアクセスできます。
リーリー
クラスの属性は、次に示すように、代入演算子
=
クラスのプロパティとメソッドには、self
キーワードを使用してアクセスできます。ここで、
は現在のオブジェクトへの参照を表します。
クラスのプロパティとメソッドはパブリックです。つまり、クラス内のどこからでもアクセスできます。
派生クラスは、次に示すように、
classキーワードと
() 演算子を使用して作成できます。
リーリー
この例では、
Student クラスは
Person
Student クラスは
major 属性と
勉強()方法。
4. ポリモーフィズム
ポリモーフィズムを実現する 1 つの方法は、抽象クラスを使用することです。抽象クラスはインスタンス化できず、継承のみが可能なクラスです。 抽象クラスは、abc
モジュールを使用して定義できます。abc
モジュールは、抽象クラスを定義するための多くのデコレータを提供します。
抽象クラスのメソッドは、サブクラスによってオーバーライドされて、さまざまな実装を提供できます。
ポリモーフィズムを実現するもう 1 つの方法は、インターフェイスを使用することです。インターフェイスは、一連のメソッドを定義する仕様です。インターフェイスはインスタンス化できませんが、クラスによって実装できます。
インターフェイスは、
typing
モジュールを使用して定義できます。typing
モジュールは、インターフェイスを定義するための多くの型アノテーションを提供します。
5. 概要
以上がPython のクラスとオブジェクトをゼロから探索し、オブジェクト指向プログラミングの謎を明らかにしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。