Eine Klasse definieren und eine Instanz erstellen
In diesem Schritt lernen Sie, wie man eine einfache Klasse definiert und ein Objekt, oder eine Instanz, davon erstellt.
In der objektorientierten Programmierung ist eine Klasse ein Bauplan zur Erstellung von Objekten. Sie definiert eine Reihe von Attributen (Daten) und Methoden (Funktionen), die die erstellten Objekte besitzen werden. Ein Objekt ist eine Instanz einer Klasse, eine konkrete Entität, die nach dem Bauplan der Klasse erstellt wurde.
Beginnen wir mit der Erstellung einer einfachen Dog-Klasse.
Öffnen Sie zuerst die Datei dog.py im Dateiexplorer auf der linken Seite der WebIDE. Diese Datei ist derzeit leer.
Fügen Sie nun den folgenden Code zu dog.py hinzu, um die Dog-Klasse zu definieren, eine Instanz zu erstellen und diese zu verwenden:
## Define a simple Dog class
class Dog:
## Class attribute
species = "Canis familiaris"
## Method
def bark(self):
print("Woof!")
## Create an instance (object) of the Dog class
my_dog = Dog()
## Access the class attribute using the instance
print(f"The species is: {my_dog.species}")
## Call the instance's method
print("The dog says:")
my_dog.bark()
Lassen Sie uns den Code aufschlüsseln:
class Dog:: Diese Zeile definiert eine neue Klasse namens Dog.
species = "Canis familiaris": Dies ist ein Klassenattribut (Class Attribute). Sein Wert wird von allen Instanzen der Dog-Klasse gemeinsam genutzt.
def bark(self):: Dies definiert eine Methode (Method), was eine Funktion innerhalb einer Klasse ist. Der Parameter self ist eine Referenz auf die aktuelle Instanz der Klasse und wird verwendet, um auf Variablen zuzugreifen, die zur Klasse gehören.
my_dog = Dog(): Diese Zeile erstellt eine neue Instanz der Dog-Klasse und weist sie der Variablen my_dog zu.
my_dog.species: Wir greifen über die Punktnotation auf das Attribut species des my_dog-Objekts zu.
my_dog.bark(): Wir rufen die Methode bark für das my_dog-Objekt auf. Python übergibt das my_dog-Objekt automatisch als self-Argument an die Methode.
Speichern Sie die Datei. Um Ihr Skript auszuführen, öffnen Sie ein Terminal in der WebIDE und führen Sie den folgenden Befehl aus:
python dog.py
Sie sollten die folgende Ausgabe sehen, die bestätigt, dass Ihr Objekt korrekt erstellt wurde und auf sein Attribut sowie seine Methode zugegriffen wurde.
The species is: Canis familiaris
The dog says:
Woof!