📅  最后修改于: 2023-12-03 15:28:47.369000             🧑  作者: Mango
本题是Sudo GATE 2021测验中的问题13,要求实现一个门类(Gate),包括创建门对象、设置门状态和获取门状态等方法。具体要求如下:
编写一个Gate类,包含以下方法:
下面是一个示例代码,展示了如何创建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的状态。在实现时需要特别注意类属性的定义和访问控制符的使用。