Commit 2ef984c1 authored by Ezio Melotti's avatar Ezio Melotti

#16210: combine the two type() docs. Patch by Pete Sevander.

parent 205fa985
...@@ -1353,29 +1353,25 @@ are always available. They are listed here in alphabetical order. ...@@ -1353,29 +1353,25 @@ are always available. They are listed here in alphabetical order.
.. function:: type(object) .. function:: type(object)
type(name, bases, dict)
.. index:: object: type .. index:: object: type
Return the type of an *object*. The return value is a type object and
generally the same object as returned by ``object.__class__``. With one argument, return the type of an *object*. The return value is a
type object and generally the same object as returned by ``object.__class__``.
The :func:`isinstance` built-in function is recommended for testing the type The :func:`isinstance` built-in function is recommended for testing the type
of an object, because it takes subclasses into account. of an object, because it takes subclasses into account.
With three arguments, :func:`type` functions as a constructor as detailed
below.
.. function:: type(name, bases, dict)
:noindex:
Return a new type object. This is essentially a dynamic form of the With three arguments, return a new type object. This is essentially a
:keyword:`class` statement. The *name* string is the class name and becomes the dynamic form of the :keyword:`class` statement. The *name* string is the
:attr:`__name__` attribute; the *bases* tuple itemizes the base classes and class name and becomes the :attr:`__name__` attribute; the *bases* tuple
becomes the :attr:`__bases__` attribute; and the *dict* dictionary is the itemizes the base classes and becomes the :attr:`__bases__` attribute;
namespace containing definitions for class body and becomes the :attr:`__dict__` and the *dict* dictionary is the namespace containing definitions for class
attribute. For example, the following two statements create identical body and becomes the :attr:`__dict__` attribute. For example, the
:class:`type` objects: following two statements create identical :class:`type` objects:
>>> class X: >>> class X:
... a = 1 ... a = 1
......
...@@ -959,6 +959,7 @@ Jiwon Seo ...@@ -959,6 +959,7 @@ Jiwon Seo
Joakim Sernbrant Joakim Sernbrant
Roger Serwy Roger Serwy
Jerry Seutter Jerry Seutter
Pete Sevander
Denis Severson Denis Severson
Ian Seyer Ian Seyer
Ha Shao Ha Shao
......
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