Heim > Artikel > Backend-Entwicklung > Zugriffs- und Modifikatormethoden in Python
In Python werden Zugriffs- und Modifikatormethoden verwendet, um auf private Daten einer Klasse zuzugreifen, auf die von außerhalb der Klasse nicht zugegriffen werden kann. Bei der objektorientierten Programmierung werden die Daten eines Klassenobjekts gekapselt, d. h. die Objektdaten werden als private Daten gespeichert und können von außerhalb des Objekts nicht aufgerufen werden. Ermöglichen Sie den Zugriff auf diese privaten Daten mithilfe von Zugriffs- und Modifikatormethoden in Python. Diese Methoden werden in Python auch als Getter- und Setter-Methoden bezeichnet. In diesem Artikel werden wir anhand von Beispielen die Zugriffs- und Modifikatormethoden verstehen.
Accessor-Methoden werden verwendet, um auf Objektdaten zuzugreifen. Auf die privaten Variablen eines Objekts kann mithilfe von Zugriffsmethoden zugegriffen werden. Zugriffsmethoden werden als öffentliche Methoden deklariert und dazu verwendet, private Mitgliedsdaten eines Objekts zurückzugeben. Zugriffsmethoden werden auch Getter-Methoden genannt, da sie zum Abrufen von Objektdaten verwendet werden.
In Python wird die Zugriffsmethode mit @property decorator definiert. Wenn die Zugriffsmethode aufgerufen wird, gibt sie den Wert der privaten Mitgliedsvariablen des Objekts zurück.
Die chinesische Übersetzung vonIm folgenden Beispiel definieren wir eine Klasse namens Person, die eine private Variable _name enthält. Anschließend erstellen wir eine Zugriffsmethode namens name, die den Wert der privaten Mitgliedsvariablen _name der Person-Klasse zurückgibt. Wir können auf den Wert des _name-Attributs zugreifen, indem wir ein Personenobjekt erstellen und die Namenszugriffsmethode verwenden.
class Person: def __init__(self, name): self.__name = name @property def name(self): return self.__name person = Person("John") print(person.name)
John
Mutator-Methoden werden zum Ändern der privaten Daten eines Objekts verwendet, da sie zum Festlegen/Ändern des Werts einer privaten Objektvariablen verwendet werden.
In Python werden Mutatormethoden mithilfe des @
Im folgenden Beispiel definieren wir eine Person-Klasse, die über eine private _name-Variable verfügt. Wir definieren außerdem eine Zugriffsmethode namens „name“ und eine Modifikatormethode namens „name“ mithilfe der Dekoratoren „@property“ bzw. „@name.setter“. Wenn die Funktion aufgerufen und ein Wertargument übergeben wird, ändert die Namensmodifikatormethode den Wert der Variablen _name.
class Person: def __init__(self, name): self.__name = name @property def name(self): return self.__name @name.setter def name(self, value): self.__name = value person = Person("John") person.name = "Jane" print(person.name)
Jane
Zugriffs- und Modifikatormethoden werden in der objektorientierten Programmierung verwendet, um Zugriff auf die privaten Variablen eines Objekts zu ermöglichen. Diese Methoden werden auch als Getter- und Setter-Methoden bezeichnet, da sie zum Abrufen bzw. Festlegen/Ändern der privaten Variablen des Objekts verwendet werden. In Python werden Zugriffs- und Modifikatormethoden mithilfe der Dekoratoren @property bzw. @
Das obige ist der detaillierte Inhalt vonZugriffs- und Modifikatormethoden in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!