Skip to content

Commit 34f3f4a

Browse files
bpo-40304: Correct type(name, bases, dict) doc (GH-19553)
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]>
1 parent 844ec0b commit 34f3f4a

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

Doc/library/functions.rst

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1683,18 +1683,19 @@ are always available. They are listed here in alphabetical order.
16831683

16841684

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

16941695
>>> class X:
16951696
... a = 1
16961697
...
1697-
>>> X = type('X', (object,), dict(a=1))
1698+
>>> X = type('X', (), dict(a=1))
16981699

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix doc for type(name, bases, dict). Patch by Boris Verkhovskiy and
2+
Éric Araujo.

0 commit comments

Comments
 (0)