在Python如何用类函数做一个朋友管理系统
时间: 2024-12-18 12:36:16 浏览: 7
在Python中,你可以创建一个名为`FriendManager`的类,用于管理朋友系统。这个类可以包含类函数(class method)来添加、删除朋友以及查看友列表等操作。这里是一个简单的例子:
```python
class FriendManager:
# 存储朋友信息的字典,key为朋友名字,value为朋友对象
friends = {}
@classmethod
def add_friend(cls, name, friend_object):
"""添加朋友"""
if name not in cls.friends:
cls.friends[name] = friend_object
print(f"成功添加朋友 {name}!")
else:
print(f"{name} 已经在好友列表中.")
@classmethod
def remove_friend(cls, name):
"""删除朋友"""
if name in cls.friends:
del cls.friends[name]
print(f"成功移除朋友 {name}.")
else:
print(f"{name} 并不在好友列表中.")
@classmethod
def view_friends(cls):
"""查看朋友列表"""
if len(cls.friends) > 0:
print("当前的朋友列表:")
for name, friend in cls.friends.items():
print(f"{name}: {friend}")
else:
print("好友列表为空.")
# 使用示例
john = Friend() # 假设Friend是一个类
manager = FriendManager()
manager.add_friend("John", john)
manager.view_friends()
manager.remove_friend("John")
```
在这个例子中,`@classmethod`装饰器用于标记类方法,可以直接通过类名调用而不需要实例化。注意,这里的`Friend`类需要自定义,代表每个朋友的对象。
阅读全文