how to update objects?
Mike 'Cat' Perkonigg
blablu at gmx.net
Tue May 30 04:19:51 EDT 2000
loewis at informatik.hu-berlin.de (Martin von Loewis) wrote in
<p6q4s7h5q63.fsf at informatik.hu-berlin.de>:
>noemail at nowhere.hades (Mike Cat) writes:
>
>> I update a class with 'reload (module)'.
>> How can I update the instances too?
>
>You'd have to find the instance one-by-one. If you manage to get hold
>of them, you can set their __class__ attribute to the new class:
>
>>>> class A:
>... def doit(self):print "old"
>...
>>>> a=A()
>>>> class A:
>... def doit(self):print "new"
>...
>>>> a.doit()
>old
>>>> a.__class__=A
>>>> a.doit()
>new
>
>Regards,
>Martin
>
>
Yes, I found this way too, but I thought there could be a better way (or
maybe a cleaner) to do this.
Thank you!
Regards,
Mike
More information about the Python-list
mailing list