[Twisted-Python] One big smile ...

Moshe Zadka m at moshez.org
Sat Jul 12 22:29:51 MDT 2003


[Me]
> You also want to avoid persisting nextCall
>
> def __getstate__(self):
>     d = self.__dict__
>     if 'nextCall' in d:
>         del d['nextCall']
>     return d

[Bob]
> Note that you shouldn't actually do it like that, you should do it like 
> this:
> 
> def __getstate__(self):
> 	d = self.__dict__.copy()
> 	if 'nextCall' in d:
> 		del d['nextCall']
> 	return d
> 
> It's never ever a good idea to _break_ your live instances the instant 
> they get serialized.

Right, I meant to write ".copy()". Thanks for the fix!

-- 
Moshe Zadka -- http://moshez.org/
Buffy: I don't like you hanging out with someone that... short.
Riley: Yeah, a lot of young people nowadays are experimenting with shortness.
Agile Programming Language -- http://www.python.org/




More information about the Twisted-Python mailing list