インスタンス(Instance):
インスタンスは、クラス(class)によって定義されたオブジェクトの実体化です。
クラスはオブジェクトの設計図であり、インスタンスはその設計図に基づいて作成
された具体的なオブジェクトです。
インスタンスはクラスの属性(フィールド)やメソッドを持ち、それらにアクセスする
ことができます。
インスタンスは、クラスから何度でも作成でき、それぞれ異なるデータを持つことが
できます。例えば、クラス Person から複数の異なる人物のインスタンスを作成できます。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 30)
person2 = Person("Bob", 25)
メソッド(Method):
メソッドはクラスに属する関数のことで、クラスが定義する振る舞いをカプセル化した
ものです。メソッドはインスタンスやクラス自体に対して呼び出すことができます。
メソッドは通常、インスタンスにアクセスするための self パラメータを持ちます。
この self パラメータはメソッドが呼び出されるインスタンス自体を指します。
メソッドはオブジェクトの状態を変更したり、オブジェクトに対する操作を行ったりする
ために使用されます。
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius * self.radius
circle1 = Circle(5)
area1 = circle1.area() # インスタンスのメソッドを呼び出し
メソッドはクラスの特性や振る舞いを表現し、インスタンスはそれらのクラスを
元に具体的なオブジェクトを生成します。このオブジェクト指向プログラミングの
アプローチにより、コードの再利用性が向上し、プログラムの構造がより整理された
ものとなります。
📷📷📷📷📷📷
#LAN_PRO
#Bloguru
#VegaSystems
#photograph