mirror of https://github.com/python/cpython
Slight update of doc string -- suggest default args for __init__, no
longer complain that __getinitargs__ is an ugly name.
This commit is contained in:
parent
4033ad7576
commit
37a6f16d2e
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue