当前位置: 首页 > 面试题库 >

在namedtuple中输入提示

龙博
2023-03-14
问题内容

考虑以下代码:

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)


 类似资料:
  • 请考虑以下代码段: 上面的代码只是一种方式来证明我试图实现什么。我想用类型提示创建< code>namedtuple。 你知道怎样才能达到预期的效果吗?

  • 问题内容: 长话短说 PEP-557在Python标准库中引入了数据类,该类基本上可以充当和的角色。现在,我想知道如何将用例分隔,其中namedtuple仍然是更好的解决方案。 数据类优于NamedTuple 当然,如果需要,所有功劳都归功于: 可变对象 继承支持 装饰器,可管理的属性 现成的方法定义或可自定义的方法定义 在同一PEP中简要说明了数据类的优点:为什么不只使用namedtuple。

  • 我尝试了在tenorflow站点中的初始教程:https://www.tensorflow.org/versions/r0.12/how_tos/image_retraining/bazel构建成功完成,但当我尝试用此命令预测图像类时: 我有这个错误:张量流/示例/label_image/main.cc:305]运行模型失败:未找到:FeedInput:无法找到提要输出输入 我怎样才能解决这个问题

  • 问题内容: 我希望在DTSX程序包中有一个sql查询,并且希望有某种提示来更新null列的值。请参阅下面的内容: 我希望能够被提示输入QuoteNumber和ItemNumber,然后根据需要更新脚本。这有可能吗,如果可以的话我该怎么办? 问题答案: 可以通过以下方式实现:这将在您的初始脚本组件中。 这应该是包中用于设置变量值或构造SQL Command的初始组件。

  • 我有一个HTML元素. 加载页面后,我可以使用从该元素获取文本。 但随后我点击这个元素并更改里面的文本(例如,改为“已编辑”)。DOM中没有任何变化,包括属性 的值(即仍然返回“initial”,并且DOM中的元素看起来像) 如何提取现在在浏览器中可见的值(即字符串“已编辑”)?我需要执行一些JavaScript或其他东西吗?

  • 问题内容: 有什么方法可以模拟jMeter中的键盘输入吗?香港专业教育学院有自动建议的筛选器字段,我想测试它的响应时间。我想开始输入类似“ W”,“ Wa”,“ Wash”,“ Washi”等的内容,但是要输入从CSV加载的值。 问题答案: JMeter在HTTP协议级别(而不是浏览器级别)上运行。因此,您不应该尝试模拟输入。您可以做的是捕获(记录)由此类更改触发的HTTP请求,然后将其作为JMe