Python sƒ±nƒ±flarƒ±nƒ±n, y√∂ntemlerine eri≈üebilmeniz için somutla≈ütƒ±rƒ±lmasƒ± veya çaƒürƒ±lmasƒ± gerekir. Bir sƒ±nƒ±fƒ±n nesnesini ba≈ülatmayƒ± unutursanƒ±z ve bir sƒ±nƒ±f y√∂ntemine eri≈ümeye çalƒ±≈üƒ±rsanƒ±z, "eksik 1 gerekli konumsal arguman: ‚Äòself‚Äôrdquo; diyen bir hatayla kar≈üƒ±la≈üƒ±rsƒ±nƒ±z.
Bunda rehberimizde bu hatanƒ±n ne anlama geldiƒüini ve neden olu≈ütuƒüunu konu≈üuyoruz. Nasƒ±l duzelteceƒüinizi √∂ƒürenmenize yardƒ±mcƒ± olmak için bu hatanƒ±n bir √∂rneƒüinin uzerinden geçiyoruz.
1 gerekli konumsal bağımsız değişken eksik: ‘self’
Konumsal baƒüƒ±msƒ±z deƒüi≈ükenler, bir fonksiyona geçmi≈ütir. Bir sƒ±nƒ±fta, her i≈üleve "self‚" deƒüeri verilmelidir. "self‚" "bu‚" JavaScript’te. "kendine‚" bir sƒ±nƒ±fƒ±n nesnesinde depolanan verileri temsil eder.
Bir sƒ±nƒ±f y√∂ntemini √∂nce o sƒ±nƒ±fƒ±n bir nesnesini ba≈ülatmadan çaƒüƒ±rdƒ±ƒüƒ±nƒ±zda, bir hata alƒ±rsƒ±nƒ±z. Bunun nedeni, "self‚" bir nesne somutla≈ütƒ±rƒ±lƒ±ncaya kadar hiçbir deƒüeri yoktur.
"eksik 1 gerekli konumsal bağımsız değişkene neden olan en yaygın hatalar: ‘self’rdquo; hata:
- Bir sınıfın nesnesini başlatmayı unutmak
- Bir sƒ±nƒ±fƒ± ba≈ülatmak için yanlƒ±≈ü s√∂zdizimini kullanmak
Bu nedenlerin her birini ayrı ayrı inceleyelim.
Neden 1: Bir Nesneyi Örneklemeyi Unutmak
Sƒ±nƒ±ftaki bir y√∂nteme eri≈üebilmeniz için √∂nce bir nesnenin somutla≈ütƒ±rƒ±lmasƒ± gerekir.< br>
Bir video oyununda bir kahraman hakkında bilgi depolayan bir sınıf tanımlayın:
Katƒ±lƒ±mcƒ±larƒ±n %81’i bir eƒüitim kampƒ±na katƒ±ldƒ±ktan sonra teknik i≈ü beklentileri konusunda daha emin 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ƒ±.
Sonra, bir < ekliyoruz. sƒ±nƒ±fƒ±mƒ±za bir href="/python-functions/">fonksiyon ekleyin. Sƒ±nƒ±flarƒ±n içindeki fonksiyonlara metot denir. Bu y√∂ntem, bir oyuncunun adƒ±nƒ± ve oyuncu turunu yazdƒ±rƒ±r:
Bir oyuncu olu≈üturabilmemiz için sƒ±nƒ±fƒ±mƒ±za eri≈ümeye çalƒ±≈üƒ±n: ;
Olu≈üturduk deƒüi≈ükene "luke‚" atanan bir nesne. Bu nesne Hero sƒ±nƒ±fƒ±ndan turetilmi≈ütir. Oyuncu hakkƒ±nda bilgi g√∂stermek için show_player()
y√∂ntemini çaƒüƒ±rƒ±rƒ±z.