📅  最后修改于: 2023-12-03 15:28:46.943000             🧑  作者: Mango
本题需要实现一个门类,该门可以进行打开和关闭操作,并记录门的状态。
门类定义如下:
class Door:
def __init__(self, is_open=False):
self.is_open = is_open
def open(self):
pass
def close(self):
pass
def is_door_open(self):
pass
门类有两个实例方法:open 和 close,用于打开和关闭门;还有一个实例方法 is_door_open,用于返回当前门的状态。
门类的构造函数需要接受一个布尔值参数 is_open,来表示门的初始状态,若未提供参数,则默认门是关闭的。
open 方法实现如下:
def open(self):
self.is_open = True
该方法仅仅是将 is_open 实例变量的值设置为 True。表示当前门是打开的。
close 方法实现如下:
def close(self):
self.is_open = False
该方法仅仅是将 is_open 实例变量的值设置为 False。表示当前门是关闭的。
is_door_open 方法实现如下:
def is_door_open(self):
return self.is_open
该方法返回当前门的状态,即 is_open 实例变量的值。
# 创建一个关闭的门
door = Door()
# 打开门
door.open()
# 判断门是否打开
print(door.is_door_open()) # True
# 关闭门
door.close()
# 判断门是否关闭
print(door.is_door_open()) # False
以上示例创建了一个关闭的门,然后打开门,判断门是否打开,然后关闭门,判断门是否关闭。