Python içindeki bazƒ± nesneler abone olabilir. Bu, diƒüer nesneleri içerebilecekleri veya içerebilecekleri anlamƒ±na gelir. Tamsayƒ±lar, indislenebilir bir nesne deƒüildir. Tam sayƒ±larƒ± saklamak için kullanƒ±lƒ±rlar. Bir tamsayƒ±ya abone olunabilir bir nesne gibi davranƒ±rsanƒ±z, bir hata ortaya 烱kar.
Bu kƒ±lavuzda, "typeerror: ‚Äòint‚Äô nesne abone olunamaz‚" hata ve neden yukseltildi. Bunu kodunuzda nasƒ±l ç√∂zebileceƒüinizi g√∂stermek için bu sorunla ilgili bir kod pasajƒ±nƒ± inceleyeceƒüiz. Haydi ba≈ülayalƒ±m!
Sorun: typeerror: ‘int’ nesne abone olunamaz
Hata mesajımıza bir göz atarak başlayacağız:
Hata mesajƒ±mƒ±zƒ±n ilk kƒ±smƒ± TypeError, hatamƒ±zƒ±n turunu belirtir. TypeError, bu i≈ülemi desteklemeyen bir deƒüer uzerinde bir i≈ülem gerçekle≈ütirmeye çalƒ±≈ütƒ±ƒüƒ±nƒ±zda ortaya 烱kan bir hatadƒ±r. √ñrneƒüin, bir dize ve bir tamsayƒ±yƒ± birle≈ütirmek bir TypeError olu≈üturur.
Mesajımızın ikinci kısmı bize neden hakkında bilgi verir.
Bu mesaj şunu anlatıyor bir tam sayı olan bir tamsayı, abone olunabilir bir nesne gibi ele aldığımızı bize bildiriyoruz. Tamsayılar, indislenebilir nesneler değildir. Yalnızca dizeler, listeler, tupler ve dictionary, abone olunabilir.
Let‚Äô Bir listeden bir √∂ƒüeye eri≈ümek için indekslemeyi kullanmayƒ± denediƒüinizi s√∂yluyorlar:
Bu kod ≈üunu d√∂ndurur: ProtonMail. Listeler abone olabilir, bu da bir listeden bir deƒüer almak için indekslemeyi kullanabileceƒüiniz anlamƒ±na gelir.
Katƒ±lƒ±mcƒ±larƒ±n %81’i bir eƒüitim kampƒ±na katƒ±ldƒ±ktan sonra teknik i≈ü beklentileri konusunda kendilerini daha guvende hissettiklerini belirtti. Bugun bir eƒüitim kampƒ± ile e≈üle≈ütirin.
Ortalama bir eƒüitim kampƒ± mezunu, bir eƒüitim kampƒ±na ba≈ülamaktan ilk i≈üini bulmaya kadar, kariyer geçi≈üinde altƒ± aydan az zaman harcadƒ±.
Aynı söz dizimini kullanamazsınız. bir kayan nokta veya bir tamsayı gibi abone olunamayan bir değerde.
Örnek Senaryo
Kullanƒ±cƒ±ya bir sonraki tarihin ne olacaƒüƒ±nƒ± soran bir program yazacaƒüƒ±z. tatil ba≈ülar ve her deƒüeri ayrƒ± bir satƒ±ra yazdƒ±rƒ±r. Bu programda ç√∂zebileceƒüimiz bir hata olacak.