summaryrefslogtreecommitdiff
path: root/docs/src/userguide/language_basics.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/src/userguide/language_basics.rst')
-rw-r--r--docs/src/userguide/language_basics.rst9
1 files changed, 5 insertions, 4 deletions
diff --git a/docs/src/userguide/language_basics.rst b/docs/src/userguide/language_basics.rst
index c422bddd6..402cd14ba 100644
--- a/docs/src/userguide/language_basics.rst
+++ b/docs/src/userguide/language_basics.rst
@@ -139,10 +139,11 @@ For example::
cdef list foo = []
-This requires an *exact* match of the class, it does not allow
-subclasses. This allows Cython to optimize code by accessing
-internals of the builtin class.
-For this kind of typing, Cython uses internally a C variable of type ``PyObject*``.
+This requires an *exact* match of the class, it does not allow subclasses.
+This allows Cython to optimize code by accessing internals of the builtin class,
+which is the main reason for declaring builtin types in the first place.
+
+For declared builtin types, Cython uses internally a C variable of type ``PyObject*``.
The Python types int, long, and float are not available for static
typing and instead interpreted as C ``int``, ``long``, and ``float``
respectively, as statically typing variables with these Python