İçeriğe geç
Python İstisnalarıHata
AttributeError

AttributeError

Bir nesne, istenen özniteliğe veya yönteme sahip değil.

python

Bu hatanın nedenleri

Nesnede var olmayan bir özniteliğe veya yönteme erişmeye çalıştınız. Farklı bir tür beklerken nesne None olabilir, yöntem adı yanlış yazılmış olabilir ya da yanlış bir tür kullanıyor olabilirsiniz.

Nasıl düzeltilir

Nesnenin türünü type(obj) ile kontrol edin. Erişmeden önce kontrol etmek için hasattr(obj, 'attr') kullanın. None olabilecek nesneler için None kontrolleri ekleyin. Mevcut öznitelikleri listelemek için dir(obj) kullanın. Sınıf belgelerini inceleyin.

Örnek

None.split()  # AttributeError: 'NoneType' has no attribute 'split'
Resmi Belgeler

İlgili Hata Kodları