[Python-checkins] cpython (3.6): Issue #28107: Update typing module documentation for NamedTuple (Ivan)
guido.van.rossum
python-checkins at python.org
Tue Oct 25 12:54:31 EDT 2016
https://hg.python.org/cpython/rev/78c0487562d9
changeset: 104722:78c0487562d9
branch: 3.6
parent: 104720:ec12e16ea6a1
user: Guido van Rossum <guido at python.org>
date: Tue Oct 25 09:53:11 2016 -0700
summary:
Issue #28107: Update typing module documentation for NamedTuple (Ivan)
files:
Doc/library/typing.rst | 17 +++++++++++++----
1 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/Doc/library/typing.rst b/Doc/library/typing.rst
--- a/Doc/library/typing.rst
+++ b/Doc/library/typing.rst
@@ -677,23 +677,32 @@
``Pattern[str]``, ``Pattern[bytes]``, ``Match[str]``, or
``Match[bytes]``.
-.. function:: NamedTuple(typename, fields)
+.. class:: NamedTuple
Typed version of namedtuple.
Usage::
- Employee = typing.NamedTuple('Employee', [('name', str), ('id', int)])
+ class Employee(NamedTuple):
+ name: str
+ id: int
This is equivalent to::
Employee = collections.namedtuple('Employee', ['name', 'id'])
- The resulting class has one extra attribute: _field_types,
+ The resulting class has one extra attribute: ``_field_types``,
giving a dict mapping field names to types. (The field names
- are in the _fields attribute, which is part of the namedtuple
+ are in the ``_fields`` attribute, which is part of the namedtuple
API.)
+ Backward-compatible usage::
+
+ Employee = NamedTuple('Employee', [('name', str), ('id', int)])
+
+ .. versionchanged:: 3.6
+ Added support for :pep:`526` variable annotation syntax.
+
.. function:: NewType(typ)
A helper function to indicate a distinct types to a typechecker,
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list