469,275 Members | 1,871 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,275 developers. It's quick & easy.

Don't want to serialize a variable of object


Hi,
I got a class which I need to serialize, except for couple of variable.
i.e.

import cPickle as p
class Color:
def __init__(self):
print "hello world"
self.x=10
self.somechar="this are the characters"
color=Color()
f=file('poem.txt', 'w')
p.dump(color, f)
f.close()

How do I serialize the object color without serializing the x and
somechar variables?
Is there any modifier which prevents the variable from being serialized.


Another question:
Is there a concept of private variables?

regards
prasad chandrasekaran










--- Cancer cures smoking
#-----Original Message-----
#From: py*********************************************@py thon.org
#[mailto:py***************************************** ****@python.org] On
#Behalf Of py*****************@python.org
#Sent: Tuesday, October 18, 2005 11:00 AM
#To: py*********@python.org
#Subject: Python-list Digest, Vol 25, Issue 322
#
#Send Python-list mailing list submissions to
# py*********@python.org
#
#To subscribe or unsubscribe via the World Wide Web, visit
# http://mail.python.org/mailman/listinfo/python-list
#or, via email, send a message with subject or body 'help' to
# py*****************@python.org
#
#You can reach the person managing the list at
# py***************@python.org
#
#When replying, please edit your Subject line so it is more specific
#than "Re: Contents of Python-list digest..."

This message contains information that may be privileged or confidentialand is the property of the Capgemini Group. It is intended only for theperson to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive thismessage in error, please notify the sender immediately and delete all copies of this message.

Oct 18 '05 #1
1 1900
Iyer, Prasad C wrote:
How do I serialize the object color without serializing the x and
somechar variables?
Is there any modifier which prevents the variable from being serialized.
See the pickle documentation. The example given in the documentation
pickles a class while excluding one of its attributes.

http://www.python.org/doc/2.4.2/lib/pickle-example.html
Another question:
Is there a concept of private variables?


'private variables' can mean either of two things: hiding the variables to
prevent accidental naming conflicts in subclasses, or security to prevent
malicious manipulation of a class's internal state.

Python provides the former (to a certain extent) when you give an attribute
a name prefixed with a double underscore, but makes no attempt to provide
the latter. Some other languages (such as C++) make no attempt to provide
the former and a completely inadequate attempt at the latter.

In other words: Python has a concept of private variables, but it is
different than in some other languages, and if you google past threads you
can find endless discussions on the pro's and con's of the Python approach.
Oct 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by _BNC | last post: by
1 post views Thread by Tim Faircloth | last post: by
5 posts views Thread by David Sworder | last post: by
10 posts views Thread by Dan | last post: by
3 posts views Thread by MAY | last post: by
2 posts views Thread by alexandre martins | last post: by
1 post views Thread by CARIGAR | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.