Comment définir/obtenir les valeurs des attributs de t
données par x
?
class Test:
def __init__(self):
self.attr1 = 1
self.attr2 = 2
t = Test()
x = "attr1"
new
qui était obsolète en 2008 .Il y a python les fonctions intégrées setattr et getattr. Ce qui permet de définir et d'obtenir l'attribut d'une classe.
Un bref exemple:
>>> from new import classobj
>>> obj = classobj('Test', (object,), {'attr1': int, 'attr2': int}) # Just created a class
>>> setattr(obj, 'attr1', 10)
>>> setattr(obj, 'attr2', 20)
>>> getattr(obj, 'attr1')
10
>>> getattr(obj, 'attr2')
20