setattr ( )
DESCRIPTION.
Modifie la valeur de l'attribut précisé d'un objet.
SYNTAXE.
setattr ( objet , attribut , valeur )
setattr ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
objet ⇨ objet contenant l'attribut [ OBLIGATOIRE ]
attribut ⇨ attribut à modifier [ OBLIGATOIRE ]
valeur ⇨ nouvelle valeur [ 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 exprimé sous la forme d'un str ( ) ("nom_de_attribut").
SI objet n'a pas d'attribut attribut, attribut devient un nouvel attribut de objet, si la définition de objet ne l'interdit pas, et valeur est affecté à attribut.
valeur peut être de forme différente : int ( ), float ( ), str ( ), ... selon les attendes de attribut.
setattr ( objet , attribut , valeur ) équivaut à objet.attribut = valeur.
EXEMPLES.
class CLS_Paves ( ) :
def __init__ ( self , Qlongueur , Qlargeur , Qhauteur ) :
self.longueur = Qlongueur
self.largeur = Qlargeur
self.hauteur = Qhauteur
Caisse = CLS_Paves ( 3 , 2 , 1.5 )
print ( getattr ( Caisse , "longueur" ) ) retourne 3
print ( getattr ( Caisse , "largeur" ) ) retourne 2
print ( getattr ( Caisse , "hauteur" ) ) retourne 1.5
print ( getattr ( Caisse , "poids" ) ) retourne AttributeError: 'CLS_Paves' object has no attribute 'poids'
setattr ( Caisse , "longueur" , 4 )
setattr ( Caisse , "largeur" , 2.5 )
setattr ( Caisse , "hauteur" , 2 )
setattr ( Caisse , "poids" , 125 )
print ( getattr ( Caisse , "longueur" ) ) retourne 4
print ( getattr ( Caisse , "largeur" ) ) retourne 2.5
print ( getattr ( Caisse , "hauteur" ) ) retourne 2
print ( getattr ( Caisse , "poids" ) ) retourne 125
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.