Python でクラスを呼び出す

Abdul Jabbar 2021年11月30日
Python でクラスを呼び出す

Python はオブジェクト指向言語であり、あらゆるタイプのタスクを簡単に実行できます。非常に使いやすい機能があります。したがって、クラスとオブジェクトの作成はその機能の 1つであり、非常に簡単です。この記事では、クラスインスタンスを作成し、それをオブジェクトとともに使用して、Python のオブジェクト指向プログラミングを使用してクラスを呼び出す方法を紹介します。

インスタンスは、何かが 1 回発生した例です。また、オブジェクトはクラスのインスタンスと呼ばれます。これは、クラスオブジェクトがそのクラスに固有であることを意味します。また、クラスにはデータメンバーとメソッドが含まれており、その特定のクラスに関連する詳細が保存されます。さらに、ドット表記を使用して、そのクラスのオブジェクトからクラスにアクセスできます。

クラスは、クラスオブジェクトを識別する属性のセットを説明するオブジェクトのユーザー定義パターンです。クラス内の属性はデータメンバーと呼ばれ、クラス変数およびクラスのインスタンス変数とも呼ばれます。クラスのメソッドには、main 関数からドット表記を介してアクセスします。さらに、インスタンスは特定のクラスの個別の個別のオブジェクトです。たとえば、クラス Vegetable に属するオブジェクトは、クラス Vegetable のみのインスタンスです。インスタンス変数は、クラスの作成されたオブジェクトによってのみ認識されます。この定義から、各クラスオブジェクトはクラス変数とメソッドへの異なるアクセス権を持っていると結論付けます。

たとえば、vegetables をクラスと見なすことができ、キュウリ、ニンジン、ジャガイモなどは、vegetables クラスのオブジェクトまたはインスタンスです。にんじんは味が独特で、他の野菜にも同じことが言えます。言い換えれば、ジャガイモからニンジンを呼び出すことはできません。その逆も同様です。

クラスのインスタンスを作成するための構文は次のとおりです。

Object_name = class_name()

クラスのオブジェクトを操作するには、クラス名を使用してクラスを呼び出し、コンストラクターメソッドが受け入れる引数を渡す必要があります。

"The below code would create first object of the Vegentables"
veg1 = vegetables("carrot")
"The below code would create second object of the Vegentables"
veg1 = vegetables("cucumber")

Python でクラスのインスタンスを呼び出す

クラスメソッドは、すべてのインスタンスから、およびクラス自体からも呼び出すことができます。これらのインスタンスは、クラスと同じメソッドを使用します。クラス vegetables のメソッドを含む以下のコードを見てみましょう。

まず、vegetable クラスのオブジェクトを作成し、メソッドを呼び出します。ここでは、vegetables という名前のクラスを作成しています。属性名がニンジンに等しく、色が赤に等しいことを割り当てました。次に、get_color() というメソッドを作成します。このクラスメソッドでは、パラメータを self としてメソッドに渡します。このニンジンクラスの赤色を返します。

次に、get_name() というメソッドを作成します。このクラスメソッドでは、パラメータを self としてメソッドに渡します。このニンジンクラスの赤色を返します。最後に、vegetable クラスのインスタンスを作成し、vegetables クラスのインスタンス vegetable1 を使用して getcolor および getname クラスメソッドを呼び出します。

class vegetables:
    name = "carrot"
    color = "red"

    def get_color(self):
        return self.color

    def get_name(self):
        return self.name


vegetable1 = vegetables()
print(vegetable1.get_name())
print(vegetable1.get_color())

出力:

carrot
red
著者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

関連記事 - Python Class