Day 81インスタンス変数とメソッド
Pythonコード
1class Person:2 def __init__(self, name, age):3 self.name = name4 self.age = age5 def greet(self):6 print(f'{self.name}さん、{self.age}歳です。')7 8person = Person('山田', 25)9print(person.name)10print(person.age)11person.greet()
解説
- 行1〜4: クラスを定義します。クラスは、オブジェクトの設計図のようなものです。ここでは、Personクラスを定義し、__init__メソッドで名前と年齢のインスタンス変数を初期化します。__init__メソッドは、クラスのインスタンスが作成されたときに自動的に呼ばれます。
- 行5〜6: greetメソッドを定義します。このメソッドは、名前と年齢を含む挨拶のメッセージを出力します。print()関数は、指定された値を画面に表示するために使用されます。
- 行8: Personクラスのインスタンスを作成します。ここでは、名前は'山田'、年齢は25歳です。
- 行9〜10: インスタンス変数nameとageの値を出力します。
- 行11: greetメソッドを呼び出して、挨拶のメッセージを出力します。
次に試してみよう
- インスタンス変数を追加して、住所や電話番号などを保存できるようにしてみましょう。
- greetメソッドを変更して、より丁寧な挨拶のメッセージを出力できるようにしてみましょう。
- 別のクラスを作成して、インスタンス変数とメソッドを使用してみましょう。