演習課題「文字列に対してメソッドを実行する」
右のコードでは、say_helloメソッドを呼び出していますが、エラーになってしまいます。
間違いを修正して、「hello paiza」と表示されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
※paizaに会員登録すると無料で動画学習コンテンツをご利用いただけます
会員登録する
#07:アクセス制限を理解しよう
ここでは、メソッドや変数に対する、外部からのアクセスを制限する方法を学びます。
# coding: utf-8
# アクセス制限を理解する
class Player:
def __init__(self, job, weapon):
self.job = job
self.__weapon = weapon
def walk(self):
print(self.job + "は荒野を歩いていた")
self.__attack("スライム")
def __attack(self, enemy):
print(self.__weapon + "で" + enemy + "を攻撃")
player1 = Player("戦士", "剣")
player1.walk()
# player1.__attack("スライム")
# print(player1.__weapon)
プライベートメンバ - Python学習講座
http://www.python.ambitious-engineer.com/archives/323
9.6. プライベート変数
https://docs.python.jp/3/tutorial/classes.html#private-variables
ログインすると採点できます
コードの実行