Soru & Cevap

Pyton Attribute Error Hatası ...

02.02.2020 - 03:01

Merhaba arkadaşlar sorum Pyton derslerinde 401 nolu dersin nesne yönelimli proğramlama kısmının örnek metodları bölümünden derste anlatılan kodları birebir yazmama rağmen sürekli attribute error hatası alıyorum bunun nedeni nedir acaba ? 

 

class VeriBilimci():
    Calısanlar = []
    bildigi_diller = []
    def __init__ (self):
        self.bildigi_diller = []
        self.bolum = ""
    def dil_ekle (self,yenidil):
        self.bildigi_diller.append(yenidil)
        
        
ali = VeriBilimci()
ali.bildigi_diller
ali.bolum


veli = VeriBilimci()
veli.bildigi_diller
veli.bolum

dir(VeriBilimci)

VeriBilimci.dil_ekle

VeriBilimci.dil_ekle ("R")

ali.dil_ekle[turkce]
ali.bildigi_diller

----------------------------------------------------------------------------------------------------------

verdiği hata ise şu 

NameError: name 'turkce' is not defined

1,956 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-287959-1589730583.png
barskavus
18.05.2020 - 01:51

Merhaba, 

ali.dil_ekle("turkce") şeklinde yazmanız gerekiyor. ["turkce"] bu ifade tip hatası almanıza neden olur.

Profile picture for user samet8938
samet8938
06.02.2020 - 11:34

Tamamdır çözümü buldum. Gerçi çoktan bulmuş olabilirsiniz ama soruyu okuyup da çözemeyen arkadaşlar için yazıyorum. 

ali.dil_ekle[turkce] burda bir fonksiyon özelliği kullanacağız dolayısıyla köşeli parantez yerine normal parantez kullanmalısınız.

ali.dil_ekle("turkce") yazarsınız sorununuz çözülecektir.

picture-273441-1579989617.jpg
tayyip54
02.02.2020 - 11:30

TypeError: 'method' object is not subscriptable

Profile picture for user samet8938
samet8938
02.02.2020 - 03:36

Merhaba 

ali.dil_ekle[turkce] burada turkce yi tırnak içinde yazmalısınız.

ali.dil_ekle["turkce"] bu şekilde yazarsanız sorununuz çözülecektir.

 

Tayyib Bosnalı
02.02.2020 - 11:30
Ahmet Bey nazik cevabınız için teşekkür ederim ama tırnaklı şekilde de denemiştim kodu yine sorun vermişti. Sizin yazdığınız gibi yazınca şöyle bir hata ile karşılaşıyorum TypeError: 'method' object is not subscriptable