Pythonでクラスのインスタンスを作成するときにdictの値を返そうとしていますが、代わりに "None"が返されます。Pythonでdictの値を返そうとしたときに "None"が返される
私はPythonの新機能ですから、これには簡単な答えがあると確信しています。
は、以下の実行後: 代わりに "なし"、私は「期待していた{ '時代' のMacBook-Pro-2:python johnrougeux$ python class_test.py
What is your age? > 30
What is your name? > John
Where do you live? > KY
You live in KY
Your number is 30
Your name is John
None
: '30'、「名前
class TestTwo(object):
def __init__(self):
self.attributes = {
'age': "",
'name' : "",
'location': ""
}
def your_age(self):
self.attributes['age'] = raw_input("What is your age? > ")
self.your_name()
def your_name(self):
self.attributes['name'] = raw_input("What is your name? > ")
self.your_location()
def your_location(self):
self.attributes['location'] = raw_input("Where do you live? > ")
self.results()
def results(self):
print "You live in %s" % self.attributes['location']
print "Your number is %s" % self.attributes['age']
print "Your name is %s" % self.attributes['name']
d = self.attributes
return d
output = TestTwo().your_age()
print output
私はこれで終わります':' John '、' location ':' KY '} "
私は何が欠けていますか?
これは、クラスを使用するための完全な後方アプローチです。最初にオブジェクトを構築するために必要な情報を取得し、それを構築します。クラスは、その情報を取得する責任を負うべきではなく、その情報を使用することについてのみ責任を負います。 –