Skip to content

Commit

Permalink
bpo-40304: Correct type(name, bases, dict) doc (pythonGH-19553)
Browse files Browse the repository at this point in the history
Co-authored-by: Éric Araujo <merwok@netwok.org>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Tal Einat <532281+taleinat@users.noreply.github.com>
  • Loading branch information
4 people authored and adorilson committed Mar 11, 2021
1 parent d5b73b2 commit b5bbfea
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
17 changes: 9 additions & 8 deletions Doc/library/functions.rst
Expand Up @@ -1703,18 +1703,19 @@ are always available. They are listed here in alphabetical order.


With three arguments, return a new type object. This is essentially a
dynamic form of the :keyword:`class` statement. The *name* string is the
class name and becomes the :attr:`~definition.__name__` attribute; the *bases*
tuple itemizes the base classes and becomes the :attr:`~class.__bases__`
attribute; and the *dict* dictionary is the namespace containing definitions
for class body and is copied to a standard dictionary to become the
:attr:`~object.__dict__` attribute. For example, the following two
statements create identical :class:`type` objects:
dynamic form of the :keyword:`class` statement. The *name* string is
the class name and becomes the :attr:`~definition.__name__` attribute.
The *bases* tuple contains the base classes and becomes the
:attr:`~class.__bases__` attribute; if empty, :class:`object`, the
ultimate base of all classes, is added. The *dict* dictionary contains
attribute and method definitions for the class body; it may be copied
or wrapped before becoming the :attr:`~object.__dict__` attribute.
The following two statements create identical :class:`type` objects:

>>> class X:
... a = 1
...
>>> X = type('X', (object,), dict(a=1))
>>> X = type('X', (), dict(a=1))

See also :ref:`bltin-type-objects`.

Expand Down
@@ -0,0 +1,2 @@
Fix doc for type(name, bases, dict). Patch by Boris Verkhovskiy and
Éric Araujo.

0 comments on commit b5bbfea

Please sign in to comment.