📜  门| Sudo GATE 2021 测验 |问题 13(1)

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

门| Sudo GATE 2021 测验 |问题 13

本题是Sudo GATE 2021测验中的问题13,要求实现一个门类(Gate),包括创建门对象、设置门状态和获取门状态等方法。具体要求如下:

题目要求
类定义

编写一个Gate类,包含以下方法:

  • 构造方法:该方法用于创建一个Gate对象。
  • void setGate(bool gateClosed):该方法将门设置为开门或关门状态。
  • bool getGate():该方法返回门的状态。
方法说明
  • 门对象即为该类的一个对象,在创建时应当默认为“关门”状态。
  • true表示门为关闭状态,false表示门为打开状态。
  • 门的初始状态为关闭,必须在设置前调用getGate方法获取状态。
  • Gate仅支持true/false类型。
代码示例

下面是一个示例代码,展示了如何创建Gate对象、设置Gate状态并获取Gate状态。

class Gate:
    def __init__(self):
        self.__is_closed = True

    def setGate(self, gateClosed):
        self.__is_closed = gateClosed

    def getGate(self):
        return self.__is_closed

gate = Gate()
print(gate.getGate()) # True
gate.setGate(False)
print(gate.getGate()) # False
总结

本题考察了对类的定义以及方法的实现。通过实现Gate类的构造器、setter和getter方法,能够灵活地创建并控制Gate的状态。在实现时需要特别注意类属性的定义和访问控制符的使用。