Exemples tels que les getters et les setters Python

Méthode 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

Résultat d'exécution

setx.
getx.
delx.

Méthode 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

Résultat d'exécution

setter x.
property x.
deleter x.

Recommended Posts

Exemples tels que les getters et les setters Python
Les bases de Python ①
Bases de python ①
Copie de python
Exemples OpenCV (Python)
Introduction de Python
[Python3] Comparaison de vitesse, etc. sur la privation de numpy.ndarray
[Python] Opération d'énumération
Liste des modules python
Unification de l'environnement Python
Copie des préférences python
Méthodes pratiques de Python, etc.
Principes de base du grattage Python
Celui de / etc / shadow
[python] comportement d'argmax
Utilisation des locaux Python ()
le zen de Python
Installation de Python 3.3 rc1
# 4 [python] Bases des fonctions
Connaissance de base de Python
Anecdotes sobres de python3
Résumé des arguments Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Divers traitements de Python
[Python] Utilisation correcte de la carte
Vers la retraite de Python2
résumé lié à l'opération de fichier python
Résumé des opérations de liste Python3
Python - Démarrage rapide de la journalisation
Progression de l'arrangement 5/6 ~ C etc. ~
Recommandation de la bibliothèque binpacking de python
Mise à jour automatique du module Python
Python - Vérifiez le type de valeurs
[Python] L'origine du nom de la fonction python
Analyse statique des programmes Python
À propos de divers encodages de Python 3
Jugement d'équivalence d'objet en Python
Introduction d'activités appliquant Python
python> Gestion des tableaux 2D
Installer plusieurs versions de Python
Mise à niveau de python Anaconda
Manipulation de python sur mac
python: principes de base de l'utilisation de scikit-learn ①
2.x, 3.x code de caractères des séries python
Comparaison de 4 types de frameworks Web Python
[python] super (), héritage, __init__, etc.
Messages Twitter dans Python 3 etc.
Mesure FPS simple de python
Vérifiez la version OpenSSL de python 2.6
Implémentation Python du filtre à particules
Post-traitement de python (NG)
[Python] Copie d'une liste multidimensionnelle
Accélérer le chargement des images Python
Exemple d'utilisation de pickle Python
Utilisation basique de la f-string Python
Implémentation du tri rapide en Python
[Python] Utilisation correcte de la jointure
À propos des fonctionnalités de Python