]> granicus.if.org Git - python/commitdiff
bpo-15542: Documentation incorrectly suggests __init__ called after direct __new__...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 26 Aug 2019 07:19:17 +0000 (00:19 -0700)
committerRaymond Hettinger <rhettinger@users.noreply.github.com>
Mon, 26 Aug 2019 07:19:17 +0000 (00:19 -0700)
(cherry picked from commit 6b16d938d6d1ccb443815e20e8812deed274dc09)

Co-authored-by: Joannah Nanjekye <33177550+nanjekyejoannah@users.noreply.github.com>
Doc/reference/datamodel.rst

index 1dd8e42ef87e2e54e45a2462147875606010956e..d1702ccb6417676e815530f70f3748066e1204a9 100644 (file)
@@ -1166,10 +1166,10 @@ Basic customization
    with appropriate arguments and then modifying the newly-created instance
    as necessary before returning it.
 
-   If :meth:`__new__` returns an instance of *cls*, then the new instance's
-   :meth:`__init__` method will be invoked like ``__init__(self[, ...])``, where
-   *self* is the new instance and the remaining arguments are the same as were
-   passed to :meth:`__new__`.
+   If :meth:`__new__` is invoked during object construction and it returns an
+   instance or subclass of *cls*, then the new instance’s :meth:`__init__` method
+   will be invoked like ``__init__(self[, ...])``, where *self* is the new instance
+   and the remaining arguments are the same as were passed to the object constructor.
 
    If :meth:`__new__` does not return an instance of *cls*, then the new instance's
    :meth:`__init__` method will not be invoked.