Using pickle with setattr

Josiah Carlson jcarlson at uci.edu
Thu Oct 14 20:30:36 EDT 2004


> I'm flabbergasted. Nobody on the python mailing list knows? I've stumped 
> the experts? ;)
> 
> Or maybe my question is stupid for somer reason? :P

Let us try it out:

>>> import pickle
>>> def fun(*args):
...     pass
...
>>> class foo:
...     pass
...
>>> pickle.dumps(foo(), 0)
'(i__main__\nfoo\np0\n(dp1\nb.'
>>> foo.fun = fun
>>> foo().fun()
>>> pickle.dumps(foo(), 0)
'(i__main__\nfoo\np0\n(dp1\nb.'
>>>

It doesn't look any different to me.

Try using it wherever you want.  If it fails at some point or another,
let us know.

 - Josiah




More information about the Python-list mailing list