📌  相关文章
📜  门| Sudo GATE 2020 Mock II(2019 年 1 月 10 日)|问题 28(1)

📅  最后修改于: 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 方法

open 方法实现如下:

def open(self):
    self.is_open = True

该方法仅仅是将 is_open 实例变量的值设置为 True。表示当前门是打开的。

close 方法

close 方法实现如下:

def close(self):
    self.is_open = False

该方法仅仅是将 is_open 实例变量的值设置为 False。表示当前门是关闭的。

is_door_open 方法

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

以上示例创建了一个关闭的门,然后打开门,判断门是否打开,然后关闭门,判断门是否关闭。