关于Python作业的一个问题

电子论坛里每个人可以是两种角色发帖人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