Commit e7eed78f authored by Jess Shapiro's avatar Jess Shapiro Committed by Raymond Hettinger

Clarify the behavior of the staticmethod builtin (GH-4362)

parent d83f5bda
...@@ -838,7 +838,8 @@ PyClassMethod_New(PyObject *callable) ...@@ -838,7 +838,8 @@ PyClassMethod_New(PyObject *callable)
... ...
It can be called either on the class (e.g. C.f()) or on an instance 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++. Static methods in Python are similar to those found in Java or C++.
For a more advanced concept, see class methods above. For a more advanced concept, see class methods above.
...@@ -945,7 +946,8 @@ To declare a static method, use this idiom:\n\ ...@@ -945,7 +946,8 @@ To declare a static method, use this idiom:\n\
...\n\ ...\n\
\n\ \n\
It can be called either on the class (e.g. C.f()) or on an instance\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\ \n\
Static methods in Python are similar to those found in Java or C++.\n\ Static methods in Python are similar to those found in Java or C++.\n\
For a more advanced concept, see the classmethod builtin."); For a more advanced concept, see the classmethod builtin.");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment