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 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