Python-Konstruktoren für Kaiserliche Artefakte

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In der Mitte der majestätischen Paläste der Ming-Dynastie beginnt ein fleißiger Eunuch eine entscheidende Mission, um das umfangreiche Inventar der kaiserlichen Schätze zu dokumentieren und zu verwalten. In der Pracht der alten Hallen und prächtigen Kammern muss unser Protagonist, der den Titel "Wächter der Kunstgegenstände" trägt, die höchste Genauigkeit und Sorgfalt anwenden. Mit dem leistungsstarken und vielseitigen Werkzeug der Python-Programmiersprache muss er eine minutiöse Aufzeichnung führen.

Ihr Ziel ist es, unserem getreuen Eunuch zu helfen, das Konzept der Konstruktoren in Python zu meistern - unerlässlich für die Verkapselung der Eigenschaften jedes einzelnen einzigartigen Kunstgegenstands und die Automatisierung des Prozesses mit klassenbasierten Strukturen. In diesem immersiven Szenario werdet ihr lernen, wie ihr Konstruktoren definieren und nutzen, um eure Fähigkeiten zur effizienten Handhabung von Daten zu verbessern - ein Unterfangen, das der Ruf der kaiserlichen Höfe würdig ist!

Python-Klasse mit Konstruktor

In diesem Schritt erstellen Sie eine Python-Klasse, die ein Kunstgegenstand aus der Sammlung des Palastes repräsentiert. Sie definieren einen Konstruktor, um seine Attribute wie Name, Alter und Herkunft zu initialisieren.

Öffnen Sie bitte eine Python-Datei namens artifact.py im Verzeichnis ~/project mit dem folgenden Inhalt:

class Artifact:
    def __init__(self, name, age, origin):
        self.name = name
        self.age = age
        self.origin = origin

## Beispielverwendung
if __name__ == "__main__":
    jade_vase = Artifact("Jade Vase", 150, "China")
    print(f"Kunstgegenstand: {jade_vase.name}, Alter: {jade_vase.age}, Herkunft: {jade_vase.origin}")

Die Artifact-Klasse hat eine __init__-Methode, die ein Konstruktor in Python ist. Sie wird automatisch aufgerufen, wenn Sie eine neue Instanz der Klasse erstellen. Der self-Parameter bezieht sich auf die aktuelle Instanz der Klasse und wird verwendet, um Variablen zuzugreifen, die der Klasse gehören.

Führen Sie das Python-Skript aus, indem Sie den folgenden Befehl in der Konsole ausführen:

python ~/project/artifact.py

Sie sollten die Ausgabe sehen:

Kunstgegenstand: Jade Vase, Alter: 150, Herkunft: China

Hinzufügen von Methoden zu Artifact

Lassen Sie uns jetzt die Artifact-Klasse erweitern, indem wir Methoden hinzufügen, die es dem Eunuchen ermöglichen, die Informationen über das Kunstgegenstand anzuzeigen und zu aktualisieren. Sie werden eine Methode erstellen, um die Details des Kunstgegenstands auszugeben, und eine andere, um sein Alter zu aktualisieren.

Bearbeiten Sie die Datei artifact.py, um die neuen Methoden hinzuzufügen:

class Artifact:
    def __init__(self, name, age, origin):
        self.name = name
        self.age = age
        self.origin = origin

    def display_info(self):
        print(f"Kunstgegenstand: {self.name}, Alter: {self.age}, Herkunft: {self.origin}")

    def update_age(self, new_age):
        if new_age >= 0:
            self.age = new_age
        else:
            print("Ungültiges Alter. Bitte geben Sie eine positive Zahl ein.")

## Beispielverwendung
if __name__ == "__main__":
    jade_vase = Artifact("Jade Vase", 150, "China")
    jade_vase.display_info()
    jade_vase.update_age(160)
    jade_vase.display_info()

Die display_info-Methode gibt die Details eines Kunstgegenstands aus. Die update_age-Methode ermöglicht es, das Alter-Attribut zu aktualisieren, wobei sichergestellt wird, dass nur gültige, positive Zahlen festgelegt werden.

Führen Sie das aktualisierte Python-Skript erneut aus, indem Sie den entsprechenden Befehl in der Konsole ausführen, und beobachten Sie die Ausgabe.

Die folgenden Informationen sollten auf Ihrer Konsole angezeigt werden:

Kunstgegenstand: Jade Vase, Alter: 150, Herkunft: China
Kunstgegenstand: Jade Vase, Alter: 160, Herkunft: China

Zusammenfassung

In diesem Lab hatten Sie einen interaktiven Ausflug durch die antiken Paläste der Ming-Dynastie, wo Sie unserem Charakter geholfen haben, Kunstgegenstände mit Python-Konstruktoren zu dokumentieren. Der Hauptfokus lag auf dem Verständnis des Konzeptes von Konstruktoren in Python und wie man Klassenattribute über Methoden manipulieren kann.

Von der Erstellung einer Klasse und ihres Konstruktors bis hin zum Hinzufügen von funktionellen Methoden haben Sie praktische Erfahrungen gewonnen. Sie haben gelernt, wie man Objekte instanziert, ihre Attribute initialisiert und Objekt-Daten mit klassen definierten Methoden manipuliert - ein grundlegendes Fähigkeits-Set für jeden Python-Entwickler.

Wir hoffen, dass Sie die Grundidee von Python-Konstruktoren verstanden haben und wie sie leistungsstarke Werkzeuge für die Datenverkapselung und die objektorientierte Programmierung sein können. Jetzt können Sie mit dem Selbstvertrauen eines Wächters der kaiserlichen Kunstgegenstände weiter vorstoßen und noch komplexere Programmierherausforderungen angehen!