delattr ( )
DESCRIPTION.
Supprime un attribut d'un objet.
SYNTAXE.
delattr ( objet , attribut )
delattr ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
objet ⇨ objet contenant l'attribut [ OBLIGATOIRE ]
attribut ⇨ attribut à supprimer [ OBLIGATOIRE ]
REMARQUES.
objet peut être l'identifiant de l'objet, un nom de variable désignant l'objet, ou toute autre forme de lien se référant à l'objet.
attribut doit être le nom d'un attribut valide de objet.
L'objet objet doit autoriser la suppression de l'attribut attribut.
delattr ( objet , attribut ) équivaut à del objet.attribut.
EXEMPLE.
class CLS_Paves ( ) :
def __init__ ( self , Qlongueur , Qlargeur , Qhauteur ) :
self.longueur = Qlongueur
self.largeur = Qlargeur
self.hauteur = Qhauteur
def FNC_Volume ( self ) :
kvolume = self.longueur * self.largeur * self.hauteur
return kvolume
Caisse = CLS_Paves ( 3 , 2 , 1 )
print ( Caisse.longueur , Caisse.largeur , Caisse.hauteur ) retourne 3 2 1
print ( Caisse.FNC_Volume ( ) ) retourne 6
Bac = CLS_Paves ( 5 , 3 , 2 )
print ( Bac.longueur , Bac.largeur , Bac.hauteur ) retourne 5 3 2
print ( Bac.FNC_Volume ( ) ) retourne 30
delattr ( Bac , largeur )
print ( Caisse.longueur , Caisse.largeur , Caisse.hauteur ) retourne 3 2 1
print ( Caisse.FNC_Volume ( ) ) retourne 6
print ( Bac.longueur , Bac.hauteur ) retourne 5 2
print ( Bac.largeur ) retourne AttributeError: 'CLS_Paves' object has no attribute 'largeur'.
print ( Bac.FNC_Volume ( ) ) retourne AttributeError: 'CLS_Paves' object has no attribute 'largeur'.
L'attribut "largeur" n'existe plus dans l'objet Bac, mais il reste présent dans les autres instances de la classe CLS_Paves ( ).
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.