From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Sun, 14 Mar 2021 02:31:33 +0000 (-0800) Subject: bpo-43427: Separte the method overview from the static method specifics. (GH-24787... X-Git-Tag: v3.9.3~44 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=45d9c8cda3db7da9fe209bd215ec9a120265ee65;p=thirdparty%2FPython%2Fcpython.git bpo-43427: Separte the method overview from the static method specifics. (GH-24787) (GH-24849) --- diff --git a/Doc/howto/descriptor.rst b/Doc/howto/descriptor.rst index 0f999c95596a..032d08009f44 100644 --- a/Doc/howto/descriptor.rst +++ b/Doc/howto/descriptor.rst @@ -1129,8 +1129,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. @@ -1153,6 +1153,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