diff options
author | Miss Skeleton (bot) <31488909+miss-islington@users.noreply.github.com> | 2020-10-05 16:52:02 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-05 16:52:02 (GMT) |
commit | 31ceccb2c77854893f3a754aca04bedd74bedb10 (patch) | |
tree | 707d9bcadbe23e190060ea04101615da4c18b89c /Doc | |
parent | 7e941fa8e0454c7814ce3ec646136758c0db5a25 (diff) | |
download | cpython-31ceccb2c77854893f3a754aca04bedd74bedb10.zip cpython-31ceccb2c77854893f3a754aca04bedd74bedb10.tar.gz cpython-31ceccb2c77854893f3a754aca04bedd74bedb10.tar.bz2 |
bpo-41584: clarify when the reflected method of a binary arithemtic operator is called (GH-22505)
(cherry picked from commit d02d824e05e2cb86f4df381be18832e76e2c475f)
Co-authored-by: Brett Cannon <brett@python.org>
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/reference/datamodel.rst | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst index 3f05385..924f6d9 100644 --- a/Doc/reference/datamodel.rst +++ b/Doc/reference/datamodel.rst @@ -2371,10 +2371,11 @@ left undefined. .. note:: - If the right operand's type is a subclass of the left operand's type and that - subclass provides the reflected method for the operation, this method will be - called before the left operand's non-reflected method. This behavior allows - subclasses to override their ancestors' operations. + If the right operand's type is a subclass of the left operand's type and + that subclass provides a different implementation of the reflected method + for the operation, this method will be called before the left operand's + non-reflected method. This behavior allows subclasses to override their + ancestors' operations. .. method:: object.__iadd__(self, other) @@ -2773,6 +2774,6 @@ An example of an asynchronous context manager class:: method—that will instead have the opposite effect of explicitly *blocking* such fallback. -.. [#] For operands of the same type, it is assumed that if the non-reflected method - (such as :meth:`__add__`) fails the operation is not supported, which is why the - reflected method is not called. +.. [#] For operands of the same type, it is assumed that if the non-reflected + method -- such as :meth:`__add__` -- fails then the overall operation is not + supported, which is why the reflected method is not called. |