明らかに、私は何か間違ったことをしています。私は新しいpython / noobコーダーなので、多くの人にとっては明らかかもしれませんが、何をすべきかわかりません。
class hero():
"""Lets do some heros shit"""
def __init__(self, name="Jimmy", prof="Warrior", weapon="Sword"):
"""Constructor for hero"""
self.name = name
self.prof = prof
self.weapon = weapon
self.herodict = {
"Name": self.name,
"Class": self.prof,
"Weapon": self.weapon
}
self.herotext = {
"Welcome": "Greetings, hero. What is thine name? ",
"AskClass": "A fine name %s. What is your class? " % self.herodict['Name'],
}
def thingy(self, textkey, herokey):
n = raw_input(self.herotext[textkey])
self.herodict[herokey] = n
if self.herodict[herokey] != "":
print self.herodict[herokey]
else:
self.herodict[herokey] = self.name
print self.herodict[herokey]
def setHeroName(self):
self.thingy("Welcome", 'Name')
def setHeroClass(self):
self.thingy("AskClass", 'Class')
したがって、基本的にこれを実行すると、一連のデフォルト値が設定されます。名前を尋ね、ユーザー入力を与えると、Name キーが入力の新しい値に設定されます。彼らは、その新しい key:value または name:(userinput) を取得し、次の短い文で使用することを想定しています。しかし、代わりに元に戻り、デフォルト値の 'jimmy' を使用します。
私は何をする必要がありますか?