Skip to content

Commit

Permalink
[3.13] Remove outdated note about instance methods from datamodel.rst (
Browse files Browse the repository at this point in the history
…pythonGH-122471) (python#122479)

Remove outdated note about instance methods from datamodel.rst (pythonGH-122471)
(cherry picked from commit c68cb8e)

Co-authored-by: Thomas Grainger <tagrain@gmail.com>
  • Loading branch information
miss-islington and graingert authored Jul 30, 2024
1 parent 7a90d94 commit e65aea9
Showing 1 changed file with 1 addition and 8 deletions.
9 changes: 1 addition & 8 deletions Doc/reference/datamodel.rst
Original file line number Diff line number Diff line change
Expand Up @@ -727,14 +727,7 @@ When an instance method object is derived from a :class:`classmethod` object, th
itself, so that calling either ``x.f(1)`` or ``C.f(1)`` is equivalent to
calling ``f(C,1)`` where ``f`` is the underlying function.

Note that the transformation from :ref:`function object <user-defined-funcs>`
to instance method
object happens each time the attribute is retrieved from the instance. In
some cases, a fruitful optimization is to assign the attribute to a local
variable and call that local variable. Also notice that this
transformation only happens for user-defined functions; other callable
objects (and all non-callable objects) are retrieved without
transformation. It is also important to note that user-defined functions
It is important to note that user-defined functions
which are attributes of a class instance are not converted to bound
methods; this *only* happens when the function is an attribute of the
class.
Expand Down

0 comments on commit e65aea9

Please sign in to comment.