bpo-43427: Separte the method overview from the static method specifics. (GH-24787)

This commit is contained in:
Raymond Hettinger 2021-03-13 13:46:32 -08:00 committed by GitHub
parent f917efccf8
commit f00e82f8b8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1139,8 +1139,8 @@ If you have ever wondered where *self* comes from in regular methods or where
*cls* comes from in class methods, this is it!
Static methods
--------------
Other kinds of methods
----------------------
Non-data descriptors provide a simple mechanism for variations on the usual
patterns of binding functions into methods.
@ -1163,6 +1163,10 @@ This chart summarizes the binding and its two most useful variants:
| classmethod | f(type(obj), \*args) | f(cls, \*args) |
+-----------------+----------------------+------------------+
Static methods
--------------
Static methods return the underlying function without changes. Calling either
``c.f`` or ``C.f`` is the equivalent of a direct lookup into
``object.__getattribute__(c, "f")`` or ``object.__getattribute__(C, "f")``. As a