New submission from Stefan Pochmann:
About https://docs.python.org/3/library/functions.html: The title "Built-in
Functions", the table header "Built-in Functions" and the "functions" in the
URL all suggest that what's on this page are functions. But many things on that
page don't appear to be functions, like "range" or "dict". They appear to be
callable types instead. For example "range":
>>> type(range)
<class 'type'>
>>> import types
>>> isinstance(range, types.FunctionType)
False
>>> isinstance(range, types.BuiltinFunctionType)
False
Compare with "abs":
>>> type(abs)
<class 'builtin_function_or_method'>
>>> isinstance(abs, types.FunctionType)
False
>>> isinstance(abs, types.BuiltinFunctionType)
True
The text between title and table talks about "functions and types", but the
title/tableheader/URL disagree.
Also, the table is wrong in saying that "abs()" etc are functions. Should say
"abs" instead, i.e., remove the "()".
Many, like "abs", aren't even allowed to be called like that, as it results in
"TypeError: abs() takes exactly one argument (0 given)".
----------
assignee: docs@python
components: Documentation
messages: 287961
nosy: Stefan Pochmann, docs@python
priority: normal
severity: normal
status: open
title: "Built-in Functions" not being functions
type: enhancement
versions: Python 3.3, Python 3.4, Python 3.5, Python 3.6, Python 3.7
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue29580>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com