From: Jess Shapiro Date: Mon, 24 Dec 2018 07:47:38 +0000 (-0800) Subject: Clarify the behavior of the staticmethod builtin (GH-4362) X-Git-Tag: v3.8.0a1~207 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e7eed78f04085e6cded0cebcc715364b05e8a71b;p=thirdparty%2FPython%2Fcpython.git Clarify the behavior of the staticmethod builtin (GH-4362) --- diff --git a/Objects/funcobject.c b/Objects/funcobject.c index 2add874fced6..4fab35833d4b 100644 --- a/Objects/funcobject.c +++ b/Objects/funcobject.c @@ -838,7 +838,8 @@ PyClassMethod_New(PyObject *callable) ... It can be called either on the class (e.g. C.f()) or on an instance - (e.g. C().f()); the instance is ignored except for its class. + (e.g. C().f()). Both the class and the instance are ignored, and + neither is passed implicitly as the first argument to the method. Static methods in Python are similar to those found in Java or C++. For a more advanced concept, see class methods above. @@ -945,7 +946,8 @@ To declare a static method, use this idiom:\n\ ...\n\ \n\ It can be called either on the class (e.g. C.f()) or on an instance\n\ -(e.g. C().f()). The instance is ignored except for its class.\n\ +(e.g. C().f()). Both the class and the instance are ignored, and\n\ +neither is passed implicitly as the first argument to the method.\n\ \n\ Static methods in Python are similar to those found in Java or C++.\n\ For a more advanced concept, see the classmethod builtin.");