python - 在 namedtuple 中输入提示

考虑以下代码:

from collections import namedtuple
point = namedtuple("Point", ("x:int", "y:int"))

上面的代码只是展示我想要实现的目标的一种方式。 我想用类型提示制作 namedtuple

你知道任何优雅的方式来达到预期的结果吗?

最佳答案

自 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)

https://stackoverflow.com/questions/34269772/

相关文章:

python - 在 TensorFlow 中使用预训练的词嵌入(word2vec 或 Glove)

python - SQLAlchemy:如何过滤日期字段?

python - matplotlib 中的曲面图

python - 有效地检查 Python/numpy/pandas 中的任意对象是否为 NaN?

python - 管道子流程标准输出到变量

python - 向 Pandas 数据框插入一行

python - 你如何检查一个数字是否可以被另一个数字整除?

python - sqlite3.ProgrammingError : You must not u

python - 在系统范围内安装 pip 和 virtualenv 的官方 "preferred"

python - 负面 list 索引?