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 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