クラスの定義とインスタンスの作成
このステップでは、基本的なクラスを定義し、そこからオブジェクト、すなわちインスタンスを作成する方法を学びます。
オブジェクト指向プログラミングにおいて、クラスはオブジェクトを作成するための設計図です。クラスは、作成されるオブジェクトが持つ属性(データ)とメソッド(関数)のセットを定義します。オブジェクトはクラスのインスタンスであり、クラスの設計図に基づいて構築された具体的な実体です。
まず、シンプルな Dog クラスを作成することから始めましょう。
最初に、WebIDE の左側にあるファイルエクスプローラーから dog.py ファイルを開いてください。このファイルは現在空です。
次に、Dog クラスを定義し、インスタンスを作成して使用するために、dog.py に以下のコードを追加します。
## Define a simple Dog class
class Dog:
## Class attribute
species = "Canis familiaris"
## Method
def bark(self):
print("Woof!")
## Create an instance (object) of the Dog class
my_dog = Dog()
## Access the class attribute using the instance
print(f"The species is: {my_dog.species}")
## Call the instance's method
print("The dog says:")
my_dog.bark()
コードを詳しく見ていきましょう。
class Dog:: この行は Dog という名前の新しいクラスを定義します。
species = "Canis familiaris": これはクラス属性です。その値は Dog クラスのすべてのインスタンス間で共有されます。
def bark(self):: これはメソッドを定義します。メソッドはクラス内の関数です。self パラメータは、クラスの現在のインスタンスへの参照であり、クラスに属する変数にアクセスするために使用されます。
my_dog = Dog(): この行は Dog クラスの新しいインスタンスを作成し、変数 my_dog に代入します。
my_dog.species: ドット表記を使用して my_dog オブジェクトの species 属性にアクセスします。
my_dog.bark(): my_dog オブジェクトに対して bark メソッドを呼び出します。Python は自動的に my_dog オブジェクトを self 引数としてメソッドに渡します。
ファイルを保存します。スクリプトを実行するには、WebIDE でターミナルを開き、以下のコマンドを実行します。
python dog.py
オブジェクトが正しく作成され、その属性とメソッドが正しくアクセスされたことを確認する、以下の出力が表示されるはずです。
The species is: Canis familiaris
The dog says:
Woof!