From: Guido van Rossum Date: Thu, 8 Aug 1996 18:35:22 +0000 (+0000) Subject: Slight update of doc string -- suggest default args for __init__, no X-Git-Tag: v1.4b2~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=37a6f16d2ec04facf3225e05972b42ed7ece1407;p=python Slight update of doc string -- suggest default args for __init__, no longer complain that __getinitargs__ is an ugly name. --- diff --git a/Lib/pickle.py b/Lib/pickle.py index dde3dee525..a481fc7fce 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -56,10 +56,12 @@ There are some restrictions on the pickling of class instances. First of all, the class must be defined at the top level in a module. -Next, it must normally be possible to create class instances by calling -the class without arguments. If this is undesirable, the class can -define a method __getinitargs__ (XXX not a pretty name!), which should -return a *tuple* containing the arguments to be passed to the class +Next, it must normally be possible to create class instances by +calling the class without arguments. Usually, this is best +accomplished by providing default values for all arguments to its +__init__ method (if it has one). If this is undesirable, the +class can define a method __getinitargs__, which should return a +*tuple* containing the arguments to be passed to the class constructor. Classes can influence how their instances are pickled -- if the class defines