class Personel: temettu_orani = 2 def __init__(self, ad, soyad, maas): self.ad = ad self.soyad = soyad self.email = f'{self.ad.lower()}.{self.soyad.lower()}@halkbank.com.tr' self.maas = int(maas) def isim(self): return f'{self.ad} {self.soyad}' def temettu(self): return self.maas * self.temettu_orani class Yazilimci(Personel): temettu_orani = 0 def __init__(self, ad, soyad, maas, dil): super().__init__(ad, soyad, maas) self.dil = dil def calisma_saati(self): return 10 class Yonetici(Personel): def __init__(self, ad, soyad, maas, personeller=None): super().__init__(ad, soyad, maas) if personeller is None: self.personeller = [] else: self.personeller = personeller def personel_ekle(self, personel): if personel not in self.personeller: self.personeller.append(personel) def personel_sil(self, personel): if personel in self.personeller: self.personeller.remove(personel) def personel_listele(self): for personel in self.personeller: print('-', personel.isim()) def personel_siralama(self): # personelleri maaşına göre küçükten büyüğe sıralar pass per_1 = Personel('Emre', 'Çevik', 10000) yaz_1 = Yazilimci('Ahmet', 'Şen', 15000, 'Python') yon_1 = Yonetici('Cihan', 'Kuzucu', 25000, [per_1, yaz_1]) yaz_2 = Yazilimci('Gamze', 'Taş', 20000, 'SQL') yon_1.personel_ekle(yaz_2) yon_1.personel_sil(per_1) yon_1.personel_listele() # isinstance, issubclass