演習課題「メソッドの定義」
右側のコードエリアには、クラス PersonalComputer とインスタンス pc が用意されています。
ram を増設する処理、つまりメンバ変数 ram に引数で受け取った値を加算するメソッド ram_expansion
を定義してください。
期待する出力値
16
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#06:クラスにメソッド(関数)を実装
このチャプターでは、クラスにメソッドを定義する方法を学習しましょう。
- クラスに定義する関数はよくメソッドと呼ばれる
- メソッドを定義するときは、仮引数のうちの第 1 引数に self と書くこと以外は通常の関数定義とおなじように定義する
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def add_age(self, year):
self.age += year
- add_age: 仮引数 year の分だけメンバ変数 age の値を大きくするメソッド
- 仮引数 self については、あとのチャプターで学習する
ログインすると採点できます
コードの実行