Я изучаю Python через книгу и интернет. Я пытаюсь сохранить оценку игры в отдельном классе. Чтобы проверить мою идею, я построил простой пример. По некоторым причинам это выглядит слишком сложно. Есть ли более простой/лучший/более Pythonic способ сделать это?python: использование класса для отслеживания данных, используемых другим классом
Мой код выглядит следующим образом:
import os
class FOO():
def __init__(self):
pass
def account(self, begin, change):
end = float(begin) + float(change)
return (change, end)
class GAME():
def __init_(self):
pass
def play(self, end, game_start):
os.system("clear")
self.foo = FOO()
print "What is the delta?"
change = raw_input('> ')
if game_start == 0:
print "What is the start?"
begin = raw_input('> ')
else:
begin = end
change, end = self.foo.account(begin, change)
print "change = %r" % change
print "end = %r" % end
print "Hit enter to continue."
raw_input('> ')
self.play_again(end, game_start)
def play_again(self, end, game_start):
print "Would you like to play again?"
a = raw_input('> ')
if a == 'yes':
game_start = 1
self.play(end, game_start)
else:
print "no"
exit(0)
game = GAME()
game.play(0, 0)
Большое спасибо! Много полезной информации! – dwstein
Нет проблем. Я действительно не тестировал код, поэтому он может не работать, но это, по крайней мере, то, что я хотел бы сделать с ним. – Blender
, кстати, класс, который я использовал бы, чтобы сохранить оценку, будет иметь больше методов, и он будет использоваться как пара других классов. – dwstein