利用Python面向对象做一个好友管理系统,实现添加好友,删除好友,备注好友,展示好友,好友分组等功能,给出完整代码
时间: 2024-12-22 17:21:34 浏览: 32
在Python中,我们可以创建一个简单的面向对象好友管理系统。我们将定义一个`Friend`类和一些辅助类来处理用户操作。以下是基本的设计和部分代码示例:
```python
class Friend:
def __init__(self, name, nickname=None):
self.name = name
self.nickname = nickname
self.groups = []
# 添加好友
def add_friend(self, friend):
if friend not in self.friends:
self.friends.append(friend)
friend.add_to_group(self) # 如果有必要,可以实现群组之间的关联
# 删除好友
def remove_friend(self, friend):
if friend in self.friends:
self.friends.remove(friend)
friend.remove_from_group(self)
# 设置备注
def set_nickname(self, nickname):
self.nickname = nickname
# 展示好友信息
def display_info(self):
print(f"姓名:{self.name}")
print(f"昵称:{self.nickname or '无'}")
print("群组:", [group.name for group in self.groups])
# 好友分组
class Group:
def __init__(self, name):
self.name = name
self.members = []
def add_member(self, member):
if member not in self.members:
self.members.append(member)
def remove_member(self, member):
if member in self.members:
self.members.remove(member)
# 示例用法
class User:
def __init__(self, username):
self.friends = []
def manage_friends(self):
# 实现具体管理功能,如添加、删除、设置备注等
# 创建实例并测试
user1 = User('Alice')
friend1 = Friend('Bob', 'Bobby')
friend2 = Friend('Charlie')
# 添加好友和分组
user1.manage_friends().add_friend(friend1)
user1.manage_friends().add_friend(friend2)
# 分组
group1 = user1.manage_friends().create_group('工作')
group1.add_member(friend1)
group1.add_member(friend2)
# 显示信息
user1.manage_friends().display_friends()
```
请注意,上述代码只是一个简化版的基础示例,实际应用可能需要更复杂的数据结构和更多的错误检查。
阅读全文