Commit de37035f authored by Guido van Rossum's avatar Guido van Rossum

Added question about error from misuse of mangled names.

parent 8f47ef94
...@@ -176,6 +176,7 @@ Here's an overview of the questions per chapter: ...@@ -176,6 +176,7 @@ Here's an overview of the questions per chapter:
4.38. Q. How do I copy an object in Python? 4.38. Q. How do I copy an object in Python?
4.39. Q. How to implement persistent objects in Python? (Persistent == 4.39. Q. How to implement persistent objects in Python? (Persistent ==
automatically saved to and restored from disk.) automatically saved to and restored from disk.)
4.40. Q. I try to use __spam and I get an error about _SomeClassName__spam.
5. Extending Python 5. Extending Python
5.1. Q. Can I create my own functions in C? 5.1. Q. Can I create my own functions in C?
...@@ -1678,6 +1679,12 @@ A. The library module "pickle" now solves this in a very general way ...@@ -1678,6 +1679,12 @@ A. The library module "pickle" now solves this in a very general way
windows), and the library module "shelve" uses pickle and (g)dbm to windows), and the library module "shelve" uses pickle and (g)dbm to
create presistent mappings containing arbitrary Python objects. create presistent mappings containing arbitrary Python objects.
4.40. Q. I try to use __spam and I get an error about _SomeClassName__spam.
A. Variables with double leading underscore are "mangled" to provide a
simple but effective way to define class private variables. See the
chapter "New in Release 1.4" in the Python Tutorial.
5. Extending Python 5. Extending Python
=================== ===================
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment