📅  最后修改于: 2023-12-03 14:58:34.703000             🧑  作者: Mango
欢迎参加Sudo GATE 2021的测验!在本次测验中,我们将探讨有关程序员技能的问题。下面给出了问题5的相关介绍和一些示例代码片段。
问题5要求你实现一个名为Door
的类,并包含以下方法:
open()
该方法用于打开门。在门被打开时,应该输出一条消息提示门已打开。
close()
该方法用于关闭门。在门被关闭时,应该输出一条消息提示门已关闭。
is_open()
该方法用于检查门的状态。如果门是打开状态,则返回True
,否则返回False
。
class Door:
def __init__(self):
self.is_door_open = False
def open(self):
if not self.is_door_open:
self.is_door_open = True
print("门已打开")
else:
print("门已经是打开状态")
def close(self):
if self.is_door_open:
self.is_door_open = False
print("门已关闭")
else:
print("门已经是关闭状态")
def is_open(self):
return self.is_door_open
# 创建一个门的实例
door = Door()
# 检查门的初始状态
print(door.is_open()) # 输出: False
# 打开门
door.open() # 输出: 门已打开
# 再次检查门的状态
print(door.is_open()) # 输出: True
# 关闭门
door.close() # 输出: 门已关闭
# 再次检查门的状态
print(door.is_open()) # 输出: False
以上是实现问题5的示例代码和相关介绍。希望对你理解问题有所帮助。祝你好运!