Commit 12f0cc32 authored by Guido van Rossum's avatar Guido van Rossum

Suggest using default values for __init__ arguments to make classes

unpicklable.
parent 4a5b27b5
......@@ -86,7 +86,9 @@ First of all, the class must be defined at the top level in a module.
\renewcommand{\indexsubitem}{(pickle protocol)}
Next, it must normally be possible to create class instances by
calling the class without arguments. If this is undesirable, the
calling the class without arguments. Usually, this is best
accomplished by providing default values for all arguments to its
\code{__init__} method (if it has one). If this is undesirable, the
class can define a method \code{__getinitargs__()}, which should
return a {\em tuple} containing the arguments to be passed to the
class constructor (\code{__init__()}).
......
......@@ -86,7 +86,9 @@ First of all, the class must be defined at the top level in a module.
\renewcommand{\indexsubitem}{(pickle protocol)}
Next, it must normally be possible to create class instances by
calling the class without arguments. If this is undesirable, the
calling the class without arguments. Usually, this is best
accomplished by providing default values for all arguments to its
\code{__init__} method (if it has one). If this is undesirable, the
class can define a method \code{__getinitargs__()}, which should
return a {\em tuple} containing the arguments to be passed to the
class constructor (\code{__init__()}).
......
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