Considere o seguinte código:
from collections import namedtuple
point = namedtuple("Point", ("x:int", "y:int"))
O Código acima é apenas uma forma de demonstrar o que estou tentando alcançar. Eu gostaria de fazer namedtuple
dicas de tipo.
Você conhece alguma maneira elegante de conseguir o resultado pretendido?
python
python-3.x
type-hinting
namedtuple
python-dataclasses
Pavel Hanpari
fonte
fonte
Respostas:
A sintaxe preferida para uma tupla nomeada digitada desde 3.6 é
Editar Iniciando Python 3.7, considere usar
dataclasses
(seu IDE pode ainda não suportá-los para verificação de tipo estático):fonte
Você pode usar
typing.NamedTuple
Dos documentos
Isso está presente apenas no Python 3.5 em diante
fonte
GeoPoint = NamedTuple('GeoPoint', [('longitude', float), ('latitude', float)])
então eu tento geo = GeoPoint (** data) onde data é dict contendo chaves e valores necessáriosdecimal.Decimal
, e não ocorre conversão para flutuar; (nenhum typerror também :( :( então como issotyping.NamedTuple
funciona? Veja a essência .github.com / andilabs / 15002176b2bda786b9037077fa06cc71