Beispiele wie Python Getter und Setter

Methode 1

# -*- coding:utf-8 -*-

class Test(object):
    def __init__(self):
        self._x = None

    def getx(self):
        print "getx."
        return self._x

    def setx(self, value):
        print "setx."
        self._x = value

    def delx(self):
        print "delx."
        del self._x

    x = property(getx, setx, delx)

if __name__ == "__main__":
    test = Test()

    test.x = 1
    test.x
    del test.x

Ausführungsergebnis

setx.
getx.
delx.

Methode 2

# -*- coding:utf-8 -*-

class Test(object):
    def __init__(self):
        self._x = None

    @property
    def x(self):
        print "property x."
        return self._x

    @x.setter
    def x(self, value):
        print "setter x."
        self._x = value

    @x.deleter
    def x(self):
        print "deleter x."
        del self._x

if __name__ == "__main__":
    test = Test()

    test.x = 1
    test.x
    del test.x

Ausführungsergebnis

setter x.
property x.
deleter x.

Recommended Posts

Beispiele wie Python Getter und Setter
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
OpenCV-Beispiele (Python)
Einführung von Python
[Python3] Geschwindigkeitsvergleich usw. über den Entzug von numpy.ndarray
[Python] Operation der Aufzählung
Liste der Python-Module
Vereinheitlichung der Python-Umgebung
Kopie der Python-Einstellungen
Bequeme Methoden von Python usw.
Grundlagen der Python-Scraping-Grundlagen
Das von / etc / shadow
[Python] Verhalten von Argmax
Verwendung von Python-Einheimischen ()
der Zen von Python
Installieren von Python 3.3 rc1
# 4 [Python] Grundlagen der Funktionen
Grundkenntnisse in Python
Nüchterne Trivia von Python3
Zusammenfassung der Python-Argumente
Grundlagen von Python: Ausgabe
Installation von matplotlib (Python 3.3.2)
Anwendung von Python 3 vars
Verschiedene Verarbeitung von Python
[Python] Richtige Verwendung der Karte
Auf dem Weg zum Ruhestand von Python2
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
Python - Schneller Start der Protokollierung
Fortschritt der 5/6 ~ C-Anordnung usw. ~
Empfehlung der binpacking Bibliothek von Python
Automatisches Update des Python-Moduls
Python --Überprüfen Sie den Wertetyp
[Python] Der Ursprung des Namens der Python-Funktion
Statische Analyse von Python-Programmen
Über verschiedene Codierungen von Python 3
Objektäquivalenzbeurteilung in Python
Einführung in Aktivitäten mit Python
Python> Umgang mit 2D-Arrays
Installieren Sie mehrere Versionen von Python
Upgrade von Python Anaconda
Umgang mit Python auf Mac
Python: Grundlagen der Verwendung von Scikit-Learn ①
2.x, 3.x Serienzeichencode von Python
Vergleich von 4 Arten von Python-Webframeworks
[python] super (), Vererbung, __init__ usw.
Twitter-Beiträge in Python 3 usw.
Einfache FPS-Messung von Python
Überprüfen Sie die OpenSSL-Version von Python 2.6
Python-Implementierung des Partikelfilters
Nachbearbeitung von Python (NG)
[Python] Kopie einer mehrdimensionalen Liste
Beschleunigen Sie das Laden von Python-Bildern
Beispiel für die Verwendung von Python Pickle
Grundlegende Verwendung von Python-F-String
Implementierung der schnellen Sortierung in Python
[Python] Richtige Verwendung von Join
Über die Funktionen von Python