Kaydet (Commit) d66a0295 authored tarafından Georg Brandl's avatar Georg Brandl

Remove outdated example from types module doc. Since the types left

in the modules are obscure, I didn't add a substitute example.
üst 50d1f793
:mod:`types` --- Names for built-in types :mod:`types` --- Names for built-in types
========================================= =========================================
...@@ -7,41 +6,19 @@ ...@@ -7,41 +6,19 @@
This module defines names for some object types that are used by the standard This module defines names for some object types that are used by the standard
Python interpreter, but not for the types defined by various extension modules. Python interpreter, but not exposed as builtins like :class:`int` or
Also, it does not include some of the types that arise during processing such as :class:`str` are. Also, it does not include some of the types that arise
the ``listiterator`` type. New names exported by future versions of this module transparently during processing such as the ``listiterator`` type.
will all end in ``Type``.
Typical use is for :func:`isinstance` or :func:`issubclass` checks.
Typical use is for functions that do different things depending on their
argument types, like the following::
from types import IntType
def delete(mylist, item):
if type(item) is IntType:
del mylist[item]
else:
mylist.remove(item)
Starting in Python 2.2, built-in factory functions such as :func:`int` and
:func:`str` are also names for the corresponding types. This is now the
preferred way to access the type instead of using the :mod:`types` module.
Accordingly, the example above should be written as follows::
def delete(mylist, item):
if isinstance(item, int):
del mylist[item]
else:
mylist.remove(item)
Starting in Python 3.0 all types that are also available as builtins are no
longer exposed through the types module.
The module defines the following names: The module defines the following names:
.. data:: FunctionType .. data:: FunctionType
LambdaType LambdaType
The type of user-defined functions and lambdas. The type of user-defined functions and functions created by :keyword:`lambda`
expressions.
.. data:: GeneratorType .. data:: GeneratorType
...@@ -65,7 +42,9 @@ The module defines the following names: ...@@ -65,7 +42,9 @@ The module defines the following names:
.. data:: BuiltinFunctionType .. data:: BuiltinFunctionType
BuiltinMethodType BuiltinMethodType
The type of built-in functions like :func:`len` or :func:`sys.exit`. The type of built-in functions like :func:`len` or :func:`sys.exit`, and
methods of built-in classes. (Here, the term "built-in" means "written in
C".)
.. data:: ModuleType .. data:: ModuleType
......
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