Python 返回基类

Python 返回基类,python,class,python-2.7,Python,Class,Python 2.7,我的基本模块中有一个代码: class start_Game(object): def __init__(self): print "You landed on planet and see three rooms." print "You need to choose one room to enter" self.door=raw_input("Pick number of door (1,2 or

我的基本模块中有一个代码:

  class start_Game(object):
        def __init__(self):
            print "You landed on planet and see three rooms."
            print "You need to choose one room to enter"
            self.door=raw_input("Pick number of door (1,2 or 3)>>>")
            try:
                assert(int(self.door)>0 and int(self.door)<=3)
                self.password=('%d%d%d')%(randint(1,9),randint(1,9),randint(1,9))
                print self.password
                self.ROOMs={'1':Medical_room,'2':Library,'3':basement,'4':End}
                while True:
#                break
                   room=self.ROOMs[self.door]
#                print room()
                   if self.door=='1':
                      self.door=room().play(self.password)
                   else:
                      self.door=room().play()
if __name__ == '__main__':
    start_Game()

我的问题是,我怎样才能回到开始游戏课,从乞丐开始我的游戏?

我可能有误解,但也许你所需要的只是在基本模块中添加以下内容:

  class start_Game(object):
        def __init__(self):
            print "You landed on planet and see three rooms."
            print "You need to choose one room to enter"
            self.door=raw_input("Pick number of door (1,2 or 3)>>>")
            try:
                assert(int(self.door)>0 and int(self.door)<=3)
                self.password=('%d%d%d')%(randint(1,9),randint(1,9),randint(1,9))
                print self.password
                self.ROOMs={'1':Medical_room,'2':Library,'3':basement,'4':End}
                while True:
#                break
                   room=self.ROOMs[self.door]
#                print room()
                   if self.door=='1':
                      self.door=room().play(self.password)
                   else:
                      self.door=room().play()
if __name__ == '__main__':
    start_Game()
然后用python运行基本模块:
python my_module.py

只有在运行模块时,
如果_uname _=='_u main _u':
才为真。当这是真的,它创造了游戏


尽管,正如其他人所说,您使用这些类的方式是不寻常的。

如果我错了,请原谅我,但从我从这段代码中看到的情况来看,您似乎没有正确理解什么是类、它们做什么以及如何/何时使用它们。我可以建议你只使用函数来完成你想做的事情吗。我做Zet Shaw书中的任务。在那里我必须使用模块和类。所以,如果你能建议我在这里能做什么。另外,我是python新手,因此可能会对类产生一些误解。)我建议您在尝试制作类似游戏的东西之前,先掌握基本知识。课程特别先进。我可以推荐这本很棒的书吗?它将以一种有趣且信息丰富的方式教您如何用python编写代码,而且它是100%免费的。