Pythonはオブジェクト指向プログラミング言語の一つであり、クラスとオブジェクトを作成して利用できます。Pythonでは、数値や文字列、リストなどすべてのものがオブジェクトです。
オブジェクト指向プログラミングでは、「クラス」と「オブジェクト」が中心的な役割を果たします。クラスは、オブジェクトの設計図のようなもので、オブジェクトの持つべき属性とメソッドを定義します。一方、オブジェクトはクラスに基づいて作成され、実際のプログラムで操作されるインスタンスです。
Pythonには「モジュール」「クラス」「メソッド」があります。この関係を理解しないとオブジェクト指向のプログラムは作ることができません。Pythonでの「モジュール」「クラス」「メソッド」の違いや関係を理解することが重要です。
以下にPythonでのクラスとオブジェクトの例を示します。
class Dog: # 初期化メソッド (コンストラクタ)
def __init__(self, name, age):
self.name = name
self.age = age
# 吠えるメソッド
def bark(self):
print(f"{self.name}が吠えました! ワンワン! ")
# Dogクラスを使ってオブジェクトを作成
dog1 = Dog("ポチ", 3)
dog2 = Dog("ハチ公", 5)
# オブジェクトの属性にアクセス
print(f"{dog1.name}の年齢は{dog1.age}歳です。 ")
print(f"{dog2.name}の年齢は{dog2.age}歳です。 ")
# オブジェクトのメソッドを呼び出し
dog1.bark()
dog2.bark()
この記事を通じて、Pythonのオブジェクト指向とモジュールについての理解が深まることを願っています。