]> granicus.if.org Git - python/commitdiff
Clarify the behavior of the staticmethod builtin (GH-4362)
authorJess Shapiro <jesse@jesseshapiro.net>
Mon, 24 Dec 2018 07:47:38 +0000 (23:47 -0800)
committerRaymond Hettinger <rhettinger@users.noreply.github.com>
Mon, 24 Dec 2018 07:47:38 +0000 (23:47 -0800)
Objects/funcobject.c

index 2add874fced6aad68daa927c570cec23feb21c88..4fab35833d4bb406add93c00aa6922803de4a9e7 100644 (file)
@@ -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.");