下面是一个代码示例,展示如何按类型筛选并推送消息:
class Message:
def __init__(self, content, message_type):
self.content = content
self.message_type = message_type
class MessagePusher:
def __init__(self):
self.messages = []
def add_message(self, message):
self.messages.append(message)
def push_messages_by_type(self, message_type):
for message in self.messages:
if message.message_type == message_type:
print(f"Pushing message: {message.content}")
# 创建消息推送器
pusher = MessagePusher()
# 创建消息对象并添加到推送器
message1 = Message("Hello", "Greeting")
pusher.add_message(message1)
message2 = Message("Important news", "News")
pusher.add_message(message2)
message3 = Message("Promotion", "Advertisement")
pusher.add_message(message3)
# 按类型筛选并推送消息
pusher.push_messages_by_type("Greeting")
在上面的示例中,我们首先定义了一个Message
类,该类包含了消息内容和消息类型。然后,我们创建了一个MessagePusher
类,该类负责将消息添加到消息列表中,并按类型筛选并推送消息。
我们可以通过调用push_messages_by_type
方法,并传入要筛选的消息类型来推送相应类型的消息。在示例中,我们添加了三条消息,并使用push_messages_by_type
方法推送了类型为"Greeting"的消息。
你可以根据自己的需求修改代码,并添加其他功能,如删除消息、推送所有消息等。
上一篇:按类型排序字典值
下一篇:按类型删除Python变量