Heim  >  Artikel  >  Backend-Entwicklung  >  Zugriffs- und Modifikatormethoden in Python

Zugriffs- und Modifikatormethoden in Python

WBOY
WBOYnach vorne
2023-08-20 17:33:281024Durchsuche

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

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 von

Beispiel

lautet:

Beispiel

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

Ausgabe

John

Mutator-Methode

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 @.setter-Dekorators definiert, der angibt, dass sich die jeweilige Methode wie eine Setter-Methode verhält. Wenn die Mutator-Methode aufgerufen wird, legt sie den Wert der privaten Objektvariablen fest.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

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)  

Ausgabe

Jane

Fazit

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. @.setter definiert.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen