← 返回题库
中级

命令模式撤销功能

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    class Light:
        def __init__(____):
            self.on = False
    class LightOnCommand:
        def __init__(____):
            self.light = light
        def execute(____):
            self.light.on = True
        def undo(____):
            self.light.on = False
    class RemoteControl:
        def __init__(____):
            self.history = []
        def execute(____):
            cmd.execute()
            self.history.append(____)
        def undo(____):
            if self.history:
                self.history.pop().undo()
    light = Light()
    rc = RemoteControl()
    cmd = LightOnCommand(____)
    rc.execute(____)
    rc.undo()
    print(____)

示例

输入
solve()
期望输出
False
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码