以下是一个使用Python编写的复杂数据结构示例,这是一个简化的社交网络系统:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
self.friends = []
def add_friend(self, friend):
self.friends.append(friend)
class SocialNetwork:
def __init__(self):
self.people = {}
def add_person(self, person):
if person.name not in self.people:
self.people[person.name] = person
else:
raise ValueError("Person with that name already exists in the network")
def make_friends(self, person1_name, person2_name):
person1 = self.people.get(person1_name)
person2 = self.people.get(person2_name)
if person1 and person2:
person1.add_friend(person2)
person2.add_friend(person1)
else:
raise ValueError("Both people must exist in the network to become friends")
在这个示例中,我们定义了两个类:Person
和 SocialNetwork
。Person
类代表社交网络中的个人,每个人都有姓名、年龄和朋友列表。SocialNetwork
类用于管理所有注册的人,并允许他们成为朋友。
这个示例涉及到类、实例化、方法调用以及数据结构的使用,展示了一个简单的社交网络系统的数据结构。
标签:name,people,self,person2,person1,简化,网络系统,社交,friend From: https://blog.51cto.com/u_16096459/8680423