📅  最后修改于: 2023-12-03 15:28:46.636000             🧑  作者: Mango
门| Sudo GATE 2020 Mock III(2019 年 1 月 24 日)|第 46 题
这是一道计算机程序设计题,要求实现一个门的开关操作。
具体来说,需要实现一个 Door
类,该类具有以下功能:
isOpen()
:判断门是否打开,是则返回 True,否则返回 False。open()
:开门操作,将门打开。close()
:关门操作,将门关闭。toggle()
:翻转门的状态,即开门变为关门,关门变为开门。门的状态只有两种:打开或关闭。门一开始是关闭的。
程序员需要实现上述方法,并提供相应的测试示例来验证实现是否正确。
class Door:
def __init__(self):
self.status = False
def isOpen(self):
return self.status
def open(self):
self.status = True
def close(self):
self.status = False
def toggle(self):
self.status = not self.status
# 测试示例
door = Door()
assert door.isOpen() == False
door.toggle()
assert door.isOpen() == True
door.toggle()
assert door.isOpen() == False
door.open()
assert door.isOpen() == True
door.close()
assert door.isOpen() == False