example-code-2e/05-data-classes/typing_namedtuple/coordinates2.py
2021-08-07 00:44:01 -03:00

20 lines
414 B
Python

"""
``Coordinate``: a simple ``NamedTuple`` subclass
This version has a field with a default value::
>>> moscow = Coordinate(55.756, 37.617)
>>> moscow
Coordinate(lat=55.756, lon=37.617, reference='WGS84')
"""
# tag::COORDINATE[]
from typing import NamedTuple
class Coordinate(NamedTuple):
lat: float # <1>
lon: float
reference: str = 'WGS84' # <2>
# end::COORDINATE[]