Klasseneigenschaft in Python

Abdul Jabbar 30 November 2021
Klasseneigenschaft in Python

Python ist eine objektorientierte Programmiersprache, bei der fast alles auf einem Objekt mit Eigenschaften und Methoden basiert. Eine Klasse ist wie ein Objekthersteller oder eine Blaupause zum Erstellen von Objekten. Die Eigenschaft in einer Klasse ist ein Element oder eine Eigenschaft, die Klassen charakterisieren. Darüber hinaus sind Klassen in Python Mengen verschiedener Objekte, und eine Instanz einer Klasse ist ein bestimmtes Objekt, das direkt nur zu einer Klasse gehört.

Dieser Artikel stellt den Python-property-Decorator vor. Es ist einfach, die Eigenschaften in Python mit den Methoden setter und getter in der objektorientierten Programmierung zu verwenden. Die Programmiersprache Python verwendet einen eingebauten property-Dekorator, der die Getter- und Setter-Methoden verwendet, was den Codefluss in der objektorientierten Programmierung erheblich erleichtert. Sie initiieren eine Eigenschaft, indem Sie die eingebaute Funktion property() aufrufen und dabei drei Methoden übergeben: getter, setter und deleter. Es gilt als fortschrittlicher und effizienter als der prozedurale Programmierstil.

Eine Eigenschaft ist ein Klassenmitglied, das zwischen einem Feld und einer Methode liegt. Die Funktion property() verwendet die Funktionen Setter, Getter und Deleter.

Klasseneigenschaft in Python

Wir haben in diesem Codeblock die Klasse Animal erstellt und für diese Klasse einen setter und einen getter hinzugefügt. In der Funktion setter setzen wir den Namen des Tier und in getter erhalten wir den Namen, den wir von der getter-Methode gesetzt haben. Dann haben wir das Animal-Objekt erstellt. In diesem Objekt haben wir den Tiernamen als Hund übergeben. Außerdem wurde der Name des Tieres von der Funktion mit der Getter-Funktion value() ausgegeben. Außerdem schreibt in der Tierklasse die Konstruktormethode, die den Wert gemäß dem übergebenen Klassenobjekt festlegt, den Dekorator @property, um eine Klasseneigenschaft zu erstellen.

class Animal:
    def __init__(self, Name):
        self.Name = Name

    @property
    def value(self):
        return self.Name


animalObject = Animal("Dog")
print(animalObject.value)

Ausgabe:

Dog
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Python Class