Facebook
From kod, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 180
  1. class Kullanici:
  2.     def __init__(self,kullanici_adi):
  3.         self.kullanici_adi=kullanici_adi
  4.         self.takipciler=[]
  5.         self.takip_etme=[]
  6.         self.gonderiler=[]
  7.        
  8.     def follow(self,user):
  9.         if user not in self.takip_etme:
  10.             self.takip_etme.append(user)
  11.             user.add_follower(self)
  12.            
  13.     def add_follower(self,user):
  14.         if yuser not in self.takipciler:
  15.             self.takipciler.append(user)
  16.    
  17.     def create_post(self,content):
  18.         post=Post(content,self)
  19.         self.gonderiler.append(ppost)
  20.         return post
  21.        
  22.     def display_timeline(self):
  23.         timeline = sorted(
  24.             [post for user in self.takip_etme for post in user.gonderiler] + self.gonderiler,
  25.             key=lambda post: post.timestamp,
  26.             reverse=True
  27.         )
  28.         for post in timeline:
  29.             print(f"{post.author.kullanici_adi}: {post.content} - {post.timestamp}")
  30.            
  31. class Post:
  32.     import datetime
  33.    
  34.     def __init__(self,content, author):
  35.         self.content=content
  36.         self.author=author
  37.         self.timestamp=self.datetime.datetime.now()
  38.        
  39. user1=Kullanici("Ali")
  40. user2=Kullanici("Bekir")
  41. user3=Kullanici("Omer")
  42.  
  43. user1.follow(user2)
  44. user2.follow(user1)
  45. user3.follow(user3)
  46.  
  47. post1.user2.create_post("Merhaba Ali!")
  48. post2.user3.create_post("Merhaba Omer!")
  49. post3.user1.create_post("Merhaba Bekir!")