使用 Python 实现一个简单的在线聊天室类

Document 对象参考手册 Python3 实例

我们将使用 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()

代码解析:

  1. __init__ 方法:初始化聊天室,设置聊天室名称,并创建空的用户列表和消息列表。
  2. join 方法:允许用户加入聊天室,并将加入消息添加到消息列表中。
  3. leave 方法:允许用户离开聊天室,并将离开消息添加到消息列表中。
  4. send_message 方法:允许用户发送消息,并将消息添加到消息列表中。
  5. show_messages 方法:显示所有聊天记录。

输出结果:

Alice 加入了聊天室。
Bob 加入了聊天室。
Alice: 大家好!
Bob: 你好 Alice!
Alice 离开了聊天室。

Document 对象参考手册 Python3 实例