Вызов функции не работает

У меня отлично работает игра в блэкджек (первый проект, еще новичок). Но чтобы продолжать зацикливаться после завершения игры, мне теперь нужно реализовать функции и классы, я думаю.

Не копируя весь мой код, пока это скелет моего проекта. Я разделил его на две функции, потому что я думаю, что это делает его немного аккуратнее... но если мне не следует этого делать, дайте мне знать.

(couple of imports)
(couple of variables declared)

class Game:

    def newGame(self):
        (code)
        (Game.choices)
    def choices(self):
        (code)
        (Game.newGame)

Game.newGame()

Разве это не должно вызвать первую функцию, которая, в свою очередь, вызовет вторую функцию?


person Community    schedule 04.06.2015    source источник
comment
Они должны вызываться экземпляром Game, если только вы не укажете их как методы класса или статические методы.   -  person karthikr    schedule 04.06.2015
comment
Это может (в конечном итоге) делать то, что вы хотите, но не так, как вы хотите.   -  person Ignacio Vazquez-Abrams    schedule 04.06.2015
comment
Достаточно честно, тогда как я хочу это сделать, Игнасио? любая помощь приветствуется, я не делал много кодирования раньше.   -  person    schedule 04.06.2015


Ответы (1)


newGame нужен объект, прежде чем его можно будет вызвать (поэтому self является параметром), сделайте следующее:

x = Game()
x.newGame()

или (как было указано в комментариях):

Game().newGame() 
person AlG    schedule 04.06.2015