模拟实现好友管理系统用列表实现
时间: 2024-11-03 20:18:09 浏览: 5
模拟好友管理系统通常会用列表数据结构来存储用户及其相关信息,比如姓名、ID等。这里我们可以简单地创建一个`User`类来表示用户,并创建一个`FriendList`类来管理好友列表。以下是基本的设计思路:
1. **User**类:代表一个用户,包含属性如name(姓名),id(唯一标识符)以及friends(一个包含其他用户ID的列表,表示这个用户的的好友列表)。
```python
class User:
def __init__(self, name, id):
self.name = name
self.id = id
self.friends = []
def add_friend(self, friend_id):
self.friends.append(friend_id)
def remove_friend(self, friend_id):
if friend_id in self.friends:
self.friends.remove(friend_id)
```
2. **FriendList**类:用于管理用户列表,可以有查找、添加好友、删除好友等功能。
```python
class FriendList:
def __init__(self):
self.users = {} # 使用字典存储,键为用户ID,值为User对象
def add_user(self, user):
self.users[user.id] = user
def find_user(self, user_id):
return self.users.get(user_id)
def add_friend(self, user_id, friend_id):
user = self.find_user(user_id)
if user and friend_id not in user.friends:
user.add_friend(friend_id)
def remove_friend(self, user_id, friend_id):
user = self.find_user(user_id)
if user and friend_id in user.friends:
user.remove_friend(friend_id)
```
在这个简单的实现中,用户可以添加、查找、添加好友和删除好友。但是请注意,这只是一个基础模型,实际应用中可能需要更复杂的功能,例如错误处理、并发控制等。
阅读全文