Skip to content

Commit

Permalink
bpo-40304: Correct type(name, bases, dict) doc (GH-19553)
Browse files Browse the repository at this point in the history
Co-authored-by: Éric Araujo <[email protected]>
Co-authored-by: Terry Jan Reedy <[email protected]>
Co-authored-by: Tal Einat <[email protected]>
(cherry picked from commit 644d528)

Co-authored-by: Борис Верховский <[email protected]>
  • Loading branch information
miss-islington and verhovsky authored Jan 22, 2021
1 parent 6893523 commit 98e1f5c
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
Original file line number Diff line number Diff line change
Expand Up @@ -1687,18 +1687,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
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Fix doc for type(name, bases, dict). Patch by Boris Verkhovskiy and
Éric Araujo.

0 comments on commit 98e1f5c

Please sign in to comment.