Найти - Пользователи
Полная версия: Расширение произвольного класса или экземпляра класса
Начало » Python для экспертов » Расширение произвольного класса или экземпляра класса
1
Bangura
У меня есть класс, наследовать который не хочется. Есть много экземпляров этого класса. И на определённой стадии мне нужно временно добавить в каждый экземпляр атрибут с определённым значением (значения разные). Я помню, что это делается очень легко, но не помню как именно. Подскажите пожалуйста.
bialix
легко? если значения разные, то нужно прошерстить каждый экземпляр. будет ли это легко зависит от.
Bangura
bialix
легко? если значения разные, то нужно прошерстить каждый экземпляр. будет ли это легко зависит от.
Экземпляры в списке… Так как это делается, может кто-то изобразить?
j2a
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)]
Bangura
спасибо :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB