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

This commit is contained in:
Jess Shapiro 2018-12-23 23:47:38 -08:00 committed by Raymond Hettinger
parent d83f5bda34
commit e7eed78f04
1 changed files with 4 additions and 2 deletions

View 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.");