Skip to content

Commit 98e1f5c

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 6893523 commit 98e1f5c

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

16881688

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

16981699
>>> class X:
16991700
... a = 1
17001701
...
1701-
>>> X = type('X', (object,), dict(a=1))
1702+
>>> X = type('X', (), dict(a=1))
17021703

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

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)