演習課題「クラスにメソッドを定義しよう」
右のコードでは、Greetingクラスにインスタンス変数self.msgとself.targetが定義されており、Greetingクラスを継承したHelloクラスが定義されています。
このコードでは、Helloクラスのsay_helloメソッドを呼び出していますが、メソッドが記述されていません。
以下の形式でメッセージを表示するよう、say_hello()メソッドを追加してください。
self.msg + " " + self.target
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
演習課題「クラスを継承しよう」
右のコードには、Greetingクラスに、インスタンス変数self.msgとself.targetが定義されています。
このGreetingクラスを継承したHelloクラスを作り、say_helloメソッドを定義してください。
say_helloメソッドでは、以下の形式でメッセージを表示するよう記述してください。
self.msg + " " + self.target
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
演習課題「間違い探し」
右のコードでは、say_helloメソッドを呼び出していますが、エラーになってしまいます。
間違いを修正して、「hello paiza」と表示されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
#02:クラスを継承する
ここでは、クラスの継承ついて学習します。例として、RPGで使うアイテムが入る宝箱クラスを作り、そこから宝石箱クラスを継承で作ってみましょう。
class Box:
def __init__(self, item):
self.item = item
def open(self):
print("宝箱を開いた。" + self.item + "を手に入れた。")
class JewelryBox(Box):
def look(self):
print("宝箱はキラキラと輝いている。")
box = Box("鋼鉄の剣")
box.open()
jewelrybox = JewelryBox("魔法の指輪")
jewelrybox.look()
jewelrybox.open()
クラス — Python 3.6.5 ドキュメント
https://docs.python.jp/3/tutorial/classes.html
【Python入門】オブジェクト指向とclassの作り方
https://www.sejuku.net/blog/28182
Python基礎講座(13 クラス)
https://qiita.com/Usek/items/a206b8e49c02f756d636