Skip to content

Commit 644d528

Browse files
verhovskymerwokterryjreedytaleinat
authored
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]>
1 parent 8603dfb commit 644d528

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
@@ -1703,18 +1703,19 @@ are always available. They are listed here in alphabetical order.
17031703

17041704

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

17141715
>>> class X:
17151716
... a = 1
17161717
...
1717-
>>> X = type('X', (object,), dict(a=1))
1718+
>>> X = type('X', (), dict(a=1))
17181719

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

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)