📜  门| GATE CS Mock 2018 |问题 10(1)

📅  最后修改于: 2023-12-03 15:28:39.519000             🧑  作者: Mango

门 | GATE CS Mock 2018 |问题 10

这是一道 GATE CS 模拟考试的问题,它需要你设计一个数据结构来存储门的状态。这个数据结构需要支持以下操作:

  • void open():打开门。
  • void close():关闭门。
  • bool isOpen():查询门的状态,如果门是打开的,返回 true;否则返回 false。

下面给出一个可能的实现,你可以参考它来解决这个问题:

class Door:
    def __init__(self):
        self.is_open = False

    def open(self):
        self.is_open = True

    def close(self):
        self.is_open = False

    def isOpen(self):
        return self.is_open

这里我们使用了一个 is_open 属性来表示门的状态。在门被打开和关闭时,我们只需要修改 is_open 的值即可。在查询门的状态时,我们返回 is_open 的值。

这个实现非常简单,但是它能够很好地满足上面提到的要求。如果你有更好的实现方式,也欢迎与我们分享。