Форум сайта python.su
У меня есть класс, наследовать который не хочется. Есть много экземпляров этого класса. И на определённой стадии мне нужно временно добавить в каждый экземпляр атрибут с определённым значением (значения разные). Я помню, что это делается очень легко, но не помню как именно. Подскажите пожалуйста.
Офлайн
легко? если значения разные, то нужно прошерстить каждый экземпляр. будет ли это легко зависит от.
Офлайн
bialixЭкземпляры в списке… Так как это делается, может кто-то изобразить?
легко? если значения разные, то нужно прошерстить каждый экземпляр. будет ли это легко зависит от.
Отредактировано (Дек. 1, 2007 18:32:59)
Офлайн
help(setattr)
Офлайн
>>> class Foo: ... def __init__( self, a ): ... self.a = a ... >>> l = [ Foo( i ) for i in range( 10 ) ] >>> [ i.a for i in l ] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> Foo.b = 777 >>> [ (i.a, i.b) for i in l ] [(0, 777), (1, 777), (2, 777), (3, 777), (4, 777), (5, 777), (6, 777), (7, 777), (8, 777), (9, 777)]
Офлайн
спасибо :)
Офлайн