class Kullanici:
def __init__(self,kullanici_adi):
self.kullanici_adi=kullanici_adi
self.takipciler=[]
self.takip_etme=[]
self.gonderiler=[]
def follow(self,user):
if user not in self.takip_etme:
self.takip_etme.append(user)
user.add_follower(self)
def add_follower(self,user):
if yuser not in self.takipciler:
self.takipciler.append(user)
def create_post(self,content):
post=Post(content,self)
self.gonderiler.append(ppost)
return post
def display_timeline(self):
timeline = sorted(
[post for user in self.takip_etme for post in user.gonderiler] + self.gonderiler,
key=lambda post: post.timestamp,
reverse=True
)
for post in timeline:
print(f"{post.author.kullanici_adi}: {post.content} - {post.timestamp}")
class Post:
import datetime
def __init__(self,content, author):
self.content=content
self.author=author
self.timestamp=self.datetime.datetime.now()
user1=Kullanici("Ali")
user2=Kullanici("Bekir")
user3=Kullanici("Omer")
user1.follow(user2)
user2.follow(user1)
user3.follow(user3)
post1.user2.create_post("Merhaba Ali!")
post2.user3.create_post("Merhaba Omer!")
post3.user1.create_post("Merhaba Bekir!")
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}