مشاركة حلول: عمل model للمنشورات posts


#1

مرحباً جميعاً

المهمة المطلوبة

بإمكانك الإطلاع على المهمة المطلوبة من هنا

كيفية كتابة الأكواد في المنتدى


#2
class WebPage:
    posts = []
    def __init__(self,logo,name,photo,content):
        self.logo = logo
        self.name = name
        self.photo = photo
        self.content = content

    def new(self):
        new_post = {}
        self.name = input("Enter your name: ")
        new_post["Name"] = self.name
        self.photo = input("Enter photo URL")
        new_post["photo"] = self.photo
        self.content = input("Write your post here .. ")
        new_post["post"] = self.content
        #posts.append(new_post)

    #def edit(self):


    #def delete(self):

post1 = WebPage("http://wddfjkll.jpg","Asmaa","http://ityyuddty.jpg","i just trying my code")
post1.new()



#3

عمل رائع جداً أسماء :+1:

ملاحظة بسيطة وهي أن الدالة new والقائمة posts لا داعي لها في هذا الكلاس, لأن هذه وظيفة الكلاس الآخر Store… كما تعرفي مبدأ SRP - Single Responsibility Principle (وظيفة واحدة للعنصر الواحد), كل كلاس له وظيفته :wink:


#4
class Facebook:
    def __init__(self, title, photo, name, content):
        self.title = title
        self.photo = photo
        self.name = name
        self.content = content

class Postes():
    def new(self):
        new_post = []
        self.photo = input("enter url for photo")
        new_post.extend(self.photo)
        self.name = input("enter your name: ")
        new_post.extend(self.name)
        self.content = input("write any post")
        new_post.extend(self.content)
    
post1= Postes()
post1.new()
print (post1)

لكن لدي سؤال لماذا لا يتم تخزين المعلومات التي اقوم بكتابنها في القائمة new_post؟


#5

عمل رائع يا يحيى… اعتقد انك عرفت اجابة سؤالك في المهمات الاخرى.