Pythonはオブジェクト指向プログラミング言語の一つであり、数値や文字列、リストなどすべてのものがオブジェクトとして扱われます。オブジェクト指向プログラミングでは、「クラス」と「オブジェクト」が中心的な役割を果たします。
クラスとオブジェクト
クラスは、オブジェクトの設計図のようなもので、オブジェクトの持つべき属性とメソッドを定義します。一方、オブジェクトはクラスに基づいて作成され、実際のプログラムで操作されるインスタンスです。
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name}が吠えました! ワンワン!")
dog1 = Dog("ポチ", 3)
dog2 = Dog("ハチ公", 5)
print(f"{dog1.name}の年齢は{dog1.age}歳です。")
print(f"{dog2.name}の年齢は{dog2.age}歳です。")
dog1.bark()
dog2.bark()
この例では、Dog
というクラスを定義し、そのクラスからdog1
とdog2
という二つのオブジェクトを作成しています。
メソッド
メソッドは、クラスが定義する関数で、そのクラスのオブジェクトに対する操作を表します。上記の例では、bark
というメソッドを定義し、それをdog1
とdog2
が呼び出しています。
まとめ
Pythonのオブジェクト指向プログラミングは、プログラムをより直感的にコードに落とし込むことを可能にし、大規模なソフトウェアプロジェクトにおけるチームワークを促進します。Pythonでのオブジェクト指向プログラミングの基本を理解することは、プログラミングのスキルを次のレベルに引き上げる一歩となるでしょう。.