电子论坛里每个人可以是两种角色发帖人Poster、看帖人Reader。设计帖子类Post、发帖人Poster、看帖人Reader及用户User几个类,要求如下:
(1)Poster具有发帖列表postList属性、具有发表发帖方法post;
(2)Reader具有点赞列表likeList属性、点赞方法like;
(3)User类继承Poster和Reader两个类;
(4)Post类具有帖子编号、发帖人、帖子内容、点赞数等属性;
(5)使用User和Post来组织程序。
求这题如何做?请大神赐教
class Poster:
def __init__(self):
self.postList=[]
def post(self,s):
self.postList.append(s)
print("发帖人:",s.posts)
print("发帖内容:",s.content)
class Reader:
def __init__(self):
self.likeList=[]
def like(self,s):
if s in self.likeList:
print('这个用户已经点赞过了')
else:
self.likeList.append(s)
print("点赞:",s.content)
s.like += 1
class User(Poster,Reader):
def __init__(self):
Poster.__init__(self)
Reader.__init__(self)
class Post:
def __init__(self,id,posts,content):
self.id=id
self.posts=posts
self.content=content
self.like=0
u1 = User()
u2 = User()
p1 = Post(1,"aaa","12345")
u1.post(p1)
p2 = Post(2,"bbb","6789")
u2.post(p2)
p3 = Post(3,"ccc","7654")
u1.post(p3)
u2.like(p1)
u2.like(p1)
u2.like(p3)
u1.like(p3)
print("p1点赞数:",p1.like)
print("p3点赞数:",p3.like)
写4 个类就可以吧
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632