Eine Klasse ist eine Entwurfszeichnung zum Erstellen eines Objekts, und eine Instanz ist dieses Objekt.
Klasse vorbereiten ⇨ Instanz aus Klasse generieren ⇨ Informationen zur Instanz hinzufügen
** Klasse Klassenname: ** Der Inhalt der Klasse wird in der Zeile nach "Klassenklassenname:" eingerückt. Schreiben Sie ** pass **, wenn Sie keine Verarbeitung hinzufügen müssen
Sie können eine Klasse mit ** class name () ** aufrufen und mit der Klasse eine neue Instanz erstellen Durch Setzen von ** Variablenname = Klassenname () ** kann die erstellte Instanz der Variablen zugewiesen werden.
Fügen Sie der Frucht1 Informationen hinzu, dass der Name Banane ist, indem Sie obst.name = "Banane" setzen, wie im folgenden Code gezeigt. Der Name heißt zu diesem Zeitpunkt ** Instanzvariable ** Durch Festlegen des Namens ** instance.instance variable ** kann der Wert dieser Instanzvariablen verwendet werden.
python.py
class Fruits:
pass
fruit1 = Fruits()
fruit1.name = "Banane"
Sie können eine Funktion in der Klasse definieren (diese Funktion heißt ** Methode **). Die Methodendefinitionsmethode ist dieselbe wie eine normale Funktion, jedoch muss dem ersten Argument self hinzugefügt werden. Die in der Klasse definierten Methoden werden aufgerufen, um für die Instanz verwendet zu werden. Insbesondere kann die Methode durch Setzen von ** instance.method name () ** aufgerufen werden. Die Instanz, die die Methode aufgerufen hat, wird "self" zugewiesen, das im ersten Argument der Instanzmethode angegeben ist. Die Instanz hat "Instanzvariable" als Information und "Instanzmethode" als Verarbeitung.
Die init-Methode kann wie jede andere Instanz definiert werden und wird unmittelbar nach dem Erstellen der Instanz automatisch aufgerufen. Mit dieser Methode können Sie gleichzeitig eine Instanz erstellen und einer Instanzvariablen einen Wert zuweisen. Sie können auch Argumente übergeben und den Wert für jede Instanz ändern
Durch Setzen von ** aus Modulname Importklassenname ** kann die angegebene Klasse im Modul direkt gelesen werden.
Recommended Posts