hata "Bu yapıcı argümansızdır"?Aşağıdaki kodu çalıştırırken bir hata alıyorum __init__
cevap
yöntem yapıcı değil _init_
olmak __init__
adlı olmalıdır. (Çift alt çizgiler not alın.)
Tek alt çizgi kullanırsanız, yalnızca _init_
adlı bir yöntem oluşturursunuz ve hiçbir argüman almayan bir varsayılan kurucu alırsınız. piton yöntemlerin açık bir anlayış ile bu documentation için
__init__
için çift alt çizgi kullanın.
class Person:
def __init__(self, name):
(Python Tüm special methods başlayacak ve tek, çift değil, altını ile sona erer.)
[Here] (http://stackoverflow.com/a/3443428/1322401) Python'un çift alt çizgilerden nasıl yararlandığı ortaya çıktı. –
class Robots:
def __init__(self,subject): #add double underscores,on both sides.
İpucu Lookup
Bu cevap yeni bilgi eklemez ve kodda 2 sözdizimi hatası (ve çok standart dışı girinti) vardır. –
- 1. React.js - operationStore.getItems aşağıdaki komutu kullanarak App benim Web çalıştırırken aşağıdaki hatayı alıyorum bir işlev
- 2. CompileError: Komut 'kol-linux-gnueabihf-gcc' çıkış durumu ile başarısız Bu kodu çalıştırırken aşağıdaki hatayı alıyorum 1
- 3. Her türetilmiş tablo aşağıdaki sorguyu çalıştırırken o hata alıyorum kendi takma hatası
- 4. Hata Kodu Hata Kodu:
- 5. Ble-alma hata kodu - Aşağıdaki kullanıyorum
- 6. Flaş Hata # 1063 değişken sayımı eşleşmiyor Aşağıdaki garip hata alıyorum
- 7. Hata alıyorum
- 8. typescript aşağıdaki hatayı alıyorum
- 9. Raylar Açısal Aşağıdaki satırları bir hata alıyorum 2
- 10. statik kodu aşağıdaki hata tespit etmek için,
- 11. Açısal 2 aşağıdaki kodu kullanırken bu hatayı alıyorum ngFor
- 12. : Aşağıdaki kodu kullanarak C++
- 13. Hata: Bu komutu çalıştırırken
- 14. Bir hata alıyorum ve bunu
- 15. __init__.py
- 16. ViewFlowLayout Tuhaf hata alıyorum
- 17. Dafny işlevinde neden yeni bir hata veriyor? Aşağıdaki program için bir hata alıyorum neden merak ediyorum
- 18. XSSFWorkbook Aşağıdaki kodu kullanıyorum
- 19. Hata ne zaman çıkış biçimi aşağıdaki hatayı alıyorum, ancak, dalga
- 20. AWS ECS Görev çalıştırırken hata oluştu:
- 21. Python __init__
- 22. aşağıdaki kodu daha verimli
- 23. aşağıdaki kodu varsayarsak veritabanı
- 24. Aşağıdaki kodu Running
- 25. Aşağıdaki kodu var
- 26. Ayar Aşağıdaki kodu yazdım
- 27. () çağrısı Uygulamam aşağıdaki hatayı alıyorum yılında
- 28. 'bir hata' alıyorum 'dosya' nesne '__getitem__' özniteliği yok aşağıdaki kodu çalıştırdığınızda Boa yapıcı GUI temel python program
- 29. hata bağlam alıyorum
- 30. Ben tanımsız hata alıyorum
cevaplar __init__' çift çizgi kullandığı 'olduğuna dikkat çekmişlerdir. Ancak hata mesajını almanızın nedeni, varsayılan olarak, sınıfınızın 'object''den miras alınmış bir boş' __init __ (self) 'yöntemiyle sunulmasıdır. Bu yöntemi geçersiz kılmayacağınız için, çağrılan kişi buydu. –
Benzer bir yazım hatası durumunda (bu durumda iki yerine bir altçizgi) '__ini__' yöntemini isimlendirerek aynı hataya düştüm – Salam