[]

python sınıf ve örnek sorusu

Merhaba,
Aşağıdaki kodu yazdım ama en son ali'nin maaşını yazdırmak istediğimde;

Traceback (most recent call last):
File "class.py", line 35, in <module>
ali.kişi_maaş_sorgula()
AttributeError: 'calisan' object has no attribute 'kişi_maaş_sorgula'

hatası alıyorum.

Yardımcı olacak, bilale anlatır gibi anlatacak biri var mıdır?

class calisan:
personel_listesi = []

def __init__(self,isim,maas,pozisyon):
self.isim= isim
self.maas= maas
self.pozisyon= pozisyon
self.personel_ekle()

def personel_ekle(self):
self.personel_listesi.append(self.isim)
print(self.isim + " personel listesine eklendi!")

@classmethod
def personel_listele(cls):
for kisi in cls.personel_listesi:
print(kisi)

def kişi_maas_sorgula(self):
print(self.isim + " adlı personelin maaşı: " + str(self.maas) + " TL")


ali=calisan("Ali",3000,"Müdür")
#ali.kişi_maas_sorgula()

calisan.personel_listele()

secim = input("Maaşını öğrenmek istediğin biri var mı?\n")
if(secim == "E"):
print("Kimi sorgulamak istersin?")
calisan.personel_listele()
sonuc = input("Giriş yapın:")
if(sonuc == "Ali"):
ali.kişi_maaş_sorgula()

print("End of the program")

 
Tam incelemedim ancak Kişi_maas_sorgula olarak tanımlamissin metodu. Kişi_maaş_sorgula olarak değil. Türkçe karakter kullanmadan değişkenleri tanımlamak en iyisi bu arada, böyle sıkıntılar çıkar yoksa.


  • j r r tolkien hayrani  (21.05.19 12:20:13 ~ 12:21:49) 
tolkein +1. method adi "kişi_maas_sorgula" ama cagirirken "kişi_maaş_sorgula" olarak cagirmissin. hata mesajinda da "kişi_maaş_sorgula diye bir method yok" diyor. mumkun oldugunca turkce karakter kullanmamaya calis.


  • nickmickyok  (21.05.19 12:28:35) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.