[Python-de] Subclassing int

Fritz Cizmarov fritz at sol.at
Mon May 26 20:11:06 EDT 2003


Am Mon, 26 May 2003 18:52:19 +0200
Schrieb Gerson.Kurz at t-online.de (Gerson Kurz):
>...
> class bisher:
>     def __init__(self):
>         self.wert = 123
>         print "ID im Konstruktor:", id(self.wert)
> 
>     def assign(self, value):
>         self.value = value
>         print "ID nach assign:", id(self.wert)
> 
> a = bisher()
> a.assign(60)
> 
> ...
> ID im Konstruktor: 7627404
> ID nach assign:    7627404
> 
> Meine laienhafte Vermutung: die Runtime nimmt automatisch das gleiche
> Objekt wieder her, oder es gibt so einen Objectcache (dunkel wabert
> derartiges in den zugegebenermaßen leeren Hallen meines
> Erinnerungsvermögens).
> 

Hi Gerson,

naja, da is der fehler wohl eher im code ;)

>>> class bisher:
...     def __init__(self):
...         self.wert = 123
...         print "ID im Konstruktor:", id(self.wert)
...     def assign(self, value):
...         self.wert = value
...         print "ID nach assign:", id(self.wert)
... 
>>> a = bisher()
ID im Konstruktor: 135431136
>>> a.assign(60)
ID nach assign: 135421788
>>> 

also nichts mit Objectcache.

Zu den anderen Sachen - hmm - keine Ahnung *ggg*


Gruß

Fritz




More information about the Python-de mailing list