Zed Shaw的学习Python练习43的核心难以实现吗?

时间:2013-08-04 20:06:15

标签: python class

他使用这个骨架代码概述了他想要创建的游戏:

class Scene(object):

    def enter(self):
        pass


class Engine(object):

    def __init__(self, scene_map):
        pass

    def play(self):
        pass

class Death(Scene):

    def enter(self):
        pass

class CentralCorridor(Scene):

    def enter(self):
        pass

class LaserWeaponArmory(Scene):

    def enter(self):
        pass

class TheBridge(Scene):

    def enter(self):
        pass

class EscapePod(Scene):

    def enter(self):
        pass


class Map(object):

    def __init__(self, start_scene):
        pass

    def next_scene(self, scene_name):
        pass

    def opening_scene(self):
        pass


a_map = Map('central_corridor')
a_game = Engine(a_map)
a_game.play()

他说使用最后一段代码(最后三行)来运行代码并测试它是否有效。当我在powershell中运行它没有任何反应时,我知道类不运行,除非它们被调用(在这种情况下它们是正确的吗?)那么这应该运行吗?或者我应该填写更多?他说:

  

在这个文件中你可以看到我只是简单地复制了我想要的层次结构,然后在最后复制了一些代码来运行它,看看它是否都在这个基本结构中工作。在本练习的后面部分中,您将填写此代码的其余部分,并使其与游戏描述相匹配。

1 个答案:

答案 0 :(得分:4)

Pass staments基本上是一种向程序员发信号通知功能尚未实现的方式,它们非常类似于说“这里会有一些东西”。所以程序不应该运行,它只是一个草图。