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 vonBeispiel
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 @
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. @
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

In dem Artikel werden beliebte Python-Bibliotheken wie Numpy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, Django, Flask und Anfragen erörtert, die ihre Verwendung in wissenschaftlichen Computing, Datenanalyse, Visualisierung, maschinellem Lernen, Webentwicklung und h beschreiben

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Fastapi ...

Regelmäßige Ausdrücke sind leistungsstarke Tools für Musteranpassung und Textmanipulation in der Programmierung, wodurch die Effizienz bei der Textverarbeitung in verschiedenen Anwendungen verbessert wird.
