SNS 代码示例 - Python 实现用户和动态功能
本文提供了一个简单的 SNS 代码示例,使用 Python 实现用户和动态功能,包括添加好友、发布动态、接收动态等。该示例可帮助您了解 SNS 的基本原理和代码结构。
class User:
def __init__(self, name, age):
self.name = name
self.age = age
self.friends = []
self.posts = []
def add_friend(self, friend):
self.friends.append(friend)
def create_post(self, content):
post = Post(content, self)
self.posts.append(post)
for friend in self.friends:
friend.receive_post(post)
def receive_post(self, post):
print(f'{self.name} received a new post: {post.content}')
class Post:
def __init__(self, content, author):
self.content = content
self.author = author
# 创建用户
user1 = User('Alice', 25)
user2 = User('Bob', 30)
user3 = User('Charlie', 28)
# 添加好友关系
user1.add_friend(user2)
user1.add_friend(user3)
user2.add_friend(user1)
user3.add_friend(user1)
# 用户发布动态
user1.create_post('Hello, everyone!')
user2.create_post('I'm having a great day!')
user3.create_post('Just finished a coding project.')
# 输出结果
# Alice received a new post: Hello, everyone!
# Alice received a new post: I'm having a great day!
# Alice received a new post: Just finished a coding project.
这只是一个简单的示例,实际的 SNS 代码需要更多的功能,例如用户注册、登录、添加评论、点赞等。这些功能将需要更多的类和方法来实现。希望这个简单示例能帮助您入门。
原文地址: https://www.cveoy.top/t/topic/psHB 著作权归作者所有。请勿转载和采集!