property ( )
DESCRIPTION.
Retourne une valeur d'attribut.
SYNTAXE.
Valeur = property ( lecture , ecriture , supprimer , description )
Valeur = ⇨ Variable qui recevra la valeur de l'attribut [ optionnel ]
property ( ) ⇨ création d'une instance de range ( ) [ OBLIGATOIRE ]
lecture ⇨ fonction à appeler pour connaitre la valeur [ OBLIGATOIRE ]
ecriture ⇨ fonction à appeler pour modifier la valeur [ OBLIGATOIRE ]
supprimer ⇨ fonction à appeler pour supprimer la valeur [ optionnel ]
description ⇨ description de la valeur [ optionnel ]
REMARQUES.
lecture, ecriture et supprimer doivent être des fonctions.
description est un str ( ) qui sera retournée pour donner une description de la propriété.
UTILISER LA METHODE PROPERTY.
Voici un exemple de classe permettant de définir les taux de taxes à associer aux articles vendu les magasins du pays.
class CLS_Taxes :
def __init__ ( self , Qtaux = 10 ) :
self.taux = Qtaux
def FNC_Lecture ( self ) :
return self.taux
def FNC_Modifier ( self , Qtaux = None ) :
if Qtaux != None :
self.taux = Qtaux
def FNC_Detruire ( self ) :
del self.taux
montant = property ( FNC_Lecture , FNC_Modifier , FNC_Detruire , "Taxe a appliquer à l'article" )
Il existe actuellement 4 catégories d'articles :
- les articles indispensable avec un taux de taxe à 5 % ;
- les articles nécessaires avec un taux de taxe à 10 % ;
- les articles courant avec un taux de taxe à 20 % ;
- les articles luxueux avec un taux de taxe à 30 %.
Soit 4 instances de la classe CLS_Taxes, correspondantes aux 4 catégories.
Defaut = CLS_Taxes ( )
Ordinaire = CLS_Taxes ( 20 )
Reduite = CLS_Taxes ( 5 )
Superieur = CLS_Taxes ( 30 )
Avec l'utilisation de la méthode property ( ), pour connaitre le montant du taux de la taxe, il suffit de l'appeler.
print ( Reduite.taux ) retourne 5
print ( Defaut.taux ) retourne 10
print ( Ordinaire.taux ) retourne 20
print ( Superieur.taux ) retourne 30
Avec l'utilisation de la méthode property ( ), pour modifier le taux d'une taxe, il suffit de lui affecter une nouvelle valeur.
Ordinaire.taux = 18
Reduite.taux = 3
Defaut.taux = 15
Superieur.taux = 35
print ( Reduite.taux ) retourne 3
print ( Defaut.taux ) retourne 15
print ( Ordinaire.taux ) retourne 18
print ( Superieur.taux ) retourne 35
Avec l'utilisation de la méthode property ( ), pour supprimer le taux d'une taxe, il suffit de la détruire avec l'instruction del.
del Defaut.taux
print ( Defaut.taux ) retourne AttributeError: 'CLS_Taxes' object has no attribute 'taux'
Il est possible de la revitaliser en lui affectant une nouvelle valeur.
Defaut.taux = 12
print ( Defaut.taux ) retourne 12
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.