使用 Python 实现一个简单的在线聊天室类
我们将使用 Python 实现一个简单的在线聊天室类。这个聊天室类将允许用户加入聊天室、发送消息以及查看聊天记录。我们将使用一个列表来存储聊天记录,并使用类方法来管理用户和消息。
实例
class ChatRoom:
def __init__(self, name):
self.name = name
self.users = []
self.messages = []
def join(self, user):
self.users.append(user)
self.messages.append(f"{user} 加入了聊天室。")
def leave(self, user):
self.users.remove(user)
self.messages.append(f"{user} 离开了聊天室。")
def send_message(self, user, message):
self.messages.append(f"{user}: {message}")
def show_messages(self):
for message in self.messages:
print(message)
# 示例使用
chat_room = ChatRoom("Python 聊天室")
chat_room.join("Alice")
chat_room.join("Bob")
chat_room.send_message("Alice", "大家好!")
chat_room.send_message("Bob", "你好 Alice!")
chat_room.leave("Alice")
chat_room.show_messages()
def __init__(self, name):
self.name = name
self.users = []
self.messages = []
def join(self, user):
self.users.append(user)
self.messages.append(f"{user} 加入了聊天室。")
def leave(self, user):
self.users.remove(user)
self.messages.append(f"{user} 离开了聊天室。")
def send_message(self, user, message):
self.messages.append(f"{user}: {message}")
def show_messages(self):
for message in self.messages:
print(message)
# 示例使用
chat_room = ChatRoom("Python 聊天室")
chat_room.join("Alice")
chat_room.join("Bob")
chat_room.send_message("Alice", "大家好!")
chat_room.send_message("Bob", "你好 Alice!")
chat_room.leave("Alice")
chat_room.show_messages()
代码解析:
__init__
方法:初始化聊天室,设置聊天室名称,并创建空的用户列表和消息列表。join
方法:允许用户加入聊天室,并将加入消息添加到消息列表中。leave
方法:允许用户离开聊天室,并将离开消息添加到消息列表中。send_message
方法:允许用户发送消息,并将消息添加到消息列表中。show_messages
方法:显示所有聊天记录。
输出结果:
Alice 加入了聊天室。 Bob 加入了聊天室。 Alice: 大家好! Bob: 你好 Alice! Alice 离开了聊天室。
点我分享笔记