답변:
3.6 이후 형식화 된 명명 된 튜플에 대해 선호되는 구문은 다음과 같습니다.
from typing import NamedTuple
class Point(NamedTuple):
x: int
y: int = 1 # Set default value
Point(3) # -> Point(x=3, y=1)
편집
Python 3.7부터 사용을 고려 dataclasses
하십시오 (IDE가 아직 정적 유형 검사를 지원하지 않을 수 있음).
from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int = 1 # Set default value
Point(3) # -> Point(x=3, y=1)
당신이 사용할 수있는 typing.NamedTuple
문서에서
버전 입력 된 의를
namedtuple
.
>>> import typing
>>> Point = typing.NamedTuple("Point", [('x', int), ('y', int)])
이것은 Python 3.5 이상에서만 존재합니다.
GeoPoint = NamedTuple('GeoPoint', [('longitude', float), ('latitude', float)])
나는 시도 지리적 = GeoPoint의 (** 데이터) 데이터가 필요한 키와 값 인 포함 DICT되는 경우 decimal.Decimal
, 그리고 플로트에는 캐스트가 발생하지를 (더 typerror 하나가 :( :( 그래서이 어떻게 typing.NamedTuple
작품을 볼 수 없습니다? 요점을 .github.com / andilabs / 15002176b2bda786b9037077fa06cc71