ID EN
Typing

NamedTuple

Python 3.11

Typed version of collections.namedtuple().

Syntax

PYTHON
class typing.NamedTuple

Examples

Example 1
PYTHON
class Employee(NamedTuple):
    name: str
    id: int
Example 2
PYTHON
Employee = collections.namedtuple('Employee', ['name', 'id'])
Example 3
PYTHON
class Employee(NamedTuple):
    name: str
    id: int = 3

employee = Employee('Guido')
assert employee.id == 3
Example 4
PYTHON
class Employee(NamedTuple):
    """Represents an employee."""
    name: str
    id: int = 3

    def __repr__(self) -> str:
        return f'<Employee {self.name}, id={self.id}>'
Example 5
PYTHON
class Group(NamedTuple, Generic[T]):
    key: T
    group: list[T]

See Also

collections.namedtuple() namedtuple()