Commit e6c0f0d9 authored by Ezio Melotti's avatar Ezio Melotti

#16210: merge with 3.2.

parents f0ef7fea 837cd06d
...@@ -1323,29 +1323,25 @@ are always available. They are listed here in alphabetical order. ...@@ -1323,29 +1323,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
......
...@@ -1059,6 +1059,7 @@ Iñigo Serna ...@@ -1059,6 +1059,7 @@ Iñigo Serna
Joakim Sernbrant Joakim Sernbrant
Roger D. Serwy Roger D. 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