📅  最后修改于: 2023-12-03 15:28:46.786000             🧑  作者: Mango
此题要求实现一个门类,具有开、关以及输出状态的方法。门的状态有两种,分别为开和关。
为了实现该门类,我们需要以下几个步骤:
下面是一个python实现的门类示例代码:
class Door:
def __init__(self):
self.status = "closed"
def open(self):
self.status = "open"
def close(self):
self.status = "closed"
def show_status(self):
print("The door is", self.status)
上述代码中,我们定义了门类和三个方法:open()
、close()
、show_status()
,以及一个状态属性status
,该属性的默认值是"closed",即门的初始状态是关闭的。
open()
方法用于打开门,将状态改为"open";close()
方法用于关闭门,将状态改回"closed";show_status()
方法用于在控制台输出当前门的状态。
下面是一个使用该门类的示例代码:
# 创建门实例
door = Door()
# 查看门状态(门默认为关闭状态)
door.show_status() # 输出: The door is closed
# 打开门
door.open()
# 再次查看门状态
door.show_status() # 输出: The door is open
# 关闭门
door.close()
# 最后一次查看门状态
door.show_status() # 输出: The door is closed
示例代码中,我们首先创建了一个门实例,然后使用show_status()
方法查看了门的状态,接着使用open()
和close()
方法打开和关闭了门,最后再次使用show_status()
方法查看了门的状态。输出结果中,我们可以看到门的状态已经被正确地修改。