def personele_ekle():
isim = input("isminizi gir:")
yeniobj = Çalışan(isim)
Çalışan.personel.append(yeniobj)
print
(yeniobj.isim)
print('{} adlı kişi personele eklendi'.format(yeniobj.isim))
while True:
sorgu = input("d devam etmek , q göste çık r iste ikinci fasıl")
if sorgu == "d":
personele_ekle()
continue
elif sorgu == "q":
time.sleep(5)
Çalışan.personel_görüntüle()
Çalışan.personel_sayısını_görüntüle()
break
Merhaba öncelikle foruma alışmaya çalışıyorum yanlış paylaşımlarım dan dolayı kusura bakmayın. Amacım öz niteliklere sahip nesne oluşturmak ve bir listeye kaydedip , daha sonrasında listedeki elemanlarla işlemler yapmak olacak.
Fonksiyonlara ve sınıflara biraz daha çalışsanız iyi olur. Öncelikle __str__ metodunun döndürdüğü değer karakter dizisi olmalıdır. print fonksiyonu bir değer döndürmez, haliyle None döner. Ayrıca __str__ metodu nesnenin karakter dizisine çevrilmesi gerektiğinde devreye girer. Nesnelerin personel özelliği yok ama __str__ metodunda çağırmışsınız. Ama sınıfta bir personel niteliği var.
Amacınız personelleri listelemek ise aşağıdaki gibi sınıf metodu oluşturmalısınız.