Ich habe gerade angefangen, Python von Python lernen The Hard Way von Zed A. Shaw. Allerdings bin ich verwirrt darüber, wann sollte man die init-Methode verwenden? Ist es obligatorisch, es zu benutzen? Was passiert von mir nicht?Wann zu verwenden und wenn nicht __init__ in Python 2,7
Antwort
Vielleicht hat jemand anderes eine bessere Antwort, aber das ist, wie ich es verstehe. Die Metapher eines Bauplans für ein Haus funktioniert hier gut. Nehmen wir an, Sie haben eine Wohnsiedlung mit vielen verschiedenen Häusern, die mit kleinen Abweichungen im Wesentlichen gleich aussehen. Um ein Haus zu bauen, müssen Sie jedes Mal im Wesentlichen dasselbe tun und Anpassungen hinzufügen.
Ihre Klassendeklarationen sind wie Blaupausen, die Ihrem Python-Programm alles erzählen, was es über ein Haus wissen muss. Ihre Methode __init__
liefert jedoch die Anweisungen für die absoluten Basisanforderungen für dieses Objekt.
Genau wie Sie kein Haus ohne eine Tür haben können, können Sie kein Student
Objekt oder ein Pet
Objekt ohne ein paar grundlegende Eigenschaften wie Name, Alter haben. Ihre Methode __init__
teilt Python mit, was es tun muss, wenn Sie einen neuen Schüler oder ein neues Haustier anlegen, genau wie ein Bauplan einem Generalunternehmer mitteilt, dass jedes Haus eine Tür benötigt.
Die __init__
Methode legt auch die self
Variable des Objekts fest. self
können Sie spezifisch über die Variablenzuweisung für eine Einzelkopie einer Klasse sein.
Hoffe, das hilft!
- 1. Wann zu verwenden und wann nicht Python 3.5 `erwarten 'verwenden?
- 2. Wann sollte ich setUpClass verwenden und wann __init__?
- 3. requests.get() nicht korrekte URL in Python 2,7
- 4. Wann @Input zu verwenden ist und wenn nicht in angular2
- 5. Wann Signale und Steckplätze zu verwenden und wenn nicht
- 6. angularjs Wann zu verwenden, Versprechen und wann Ereignisse zu verwenden
- 7. Wann zu beschränken und wenn nicht zu
- 8. Wann wird Code in __init__.py ausgeführt?
- 9. Wann socket.io zu verwenden und wann Ajax zu verwenden
- 10. Python, __init__ und Selbst Verwirrung
- 11. Wann und wann nicht CoreAnimation verwenden
- 12. Wann Klasse gegen Diktat in Python verwenden?
- 13. Wann GWT zu verwenden ist und wann nicht
- 14. Python __init__.py und Klassen
- 15. Wann (pd.to_numeric) und wann zu astyp (np.float64) in Python anzuwenden?
- 16. Wann Datenbankansichten verwenden und wann nicht?
- 17. Wann NICHT NoSQL zu verwenden?
- 18. Hinzufügen von Listen in Python 2,7
- 19. Google App Engine - Wann es zu verwenden, wenn nicht zu?
- 20. Wann zu verwenden und wann importieren in Aurelia?
- 21. Wie __init__ Funktionsargumente in Python zu drucken?
- 22. Wie kann ich E-und Power-Betrieb in Python 2,7
- 23. Wann sollte ich die Typprüfung (wenn überhaupt) in Python verwenden?
- 24. Zwingende __new__ und __init__ in Python
- 25. Mehr Pythonic Weg JSON-Antwort in Python 2,7 zu behandeln
- 26. Wann zu verwenden behalten und wann zu kopieren
- 27. Python-Klassenvariable in __init__ nicht sichtbar?
- 28. Wann System() verwenden und wann execv *() verwenden?
- 29. Wann node.js verwenden und wann Ajax verwenden?
- 30. Klasse __init__ (nicht Instanz __init__)
Mögliche Duplikate von [Python \ _ \ _ init \ _ \ _ und selbst was tun sie?] (Http://stackoverflow.com/questions/625083/python-init-and-self-what-do-they -machen) –