10得票1回答
具有字典默认值的 typing.NamedTuple

我想创建一个NamedTuple,在其中一个字段的默认值为一个空字典。这基本上是可行的,但是默认值在NamedTuple的实例之间共享: from typing import NamedTuple, Dict class MyTuple(NamedTuple): foo: int ...

9得票3回答
在动态创建类时,使用`exec`相对于`type()`有什么优势?

我希望能在Python中动态地创建类。 例如,我想要复制下面的代码: >>> class RefObj(object): ... def __init__(self, ParentClassName): ... print "Created Ref...

9得票1回答
一个命名元组的名称和引用是否可以不同?

阅读 fmark 在问题 Python中的“命名元组”是什么? 的回答时,我看到了给出的示例具有相同的名称和引用,即单词Point在以下语句中出现两次: Point = namedtuple('Point', 'x y') 因此,我去查看了原始参考资料: https://docs.pyth...

9得票1回答
在Python中,我应该在哪个命名空间中定义namedtuple类?

命名元组在Python中用于给小数据集命名。 例如,这是一个命名元组: import collections sesameEpisodeNTC = collections.namedtuple('sesameEpisodeNTC', ...

9得票3回答
typing.NamedTuple 和可变默认参数

假设我想正确地使用typing模块的命名元组类型注释: from typing import NamedTuple, List class Foo(NamedTuple): my_list: List[int] = [] foo1 = Foo() foo1.my_list.app...

9得票1回答
带有默认值的命名元组

我正在尝试使用一个带有默认值的namedTuple参数的函数。我尝试了这个代码。这样做是否可行? from typing import Optional, NamedTuple Stats = NamedTuple("Stats", [("min", Optional[int]),...

9得票2回答
如何验证namedtuple的值?

我有一个命名元组变量,用来表示应用程序的版本(编号和类型)。但我想对这些值做出一些限制: Version = namedtuple("Version", ["app_type", "number"]) version = Version("desktop") # i want only "d...

9得票2回答
从typing.NamedTuple直接继承时,MRO结果奇怪

我很困惑为什么FooBar.__mro__不像前两个那样显示<class '__main__.Parent'>。 经过一番挖掘CPython源代码后,我仍然不知道原因。 from typing import NamedTuple from collections import ...

9得票1回答
跨多个链接函数的namedTuples定义

我目前正在使用Python(2.7)构建一套模块化管道函数来处理一些数据。 我遵循着松散的函数式编程风格,没有使用任何对象(对于我所应用的代码类型和例行程序来说,这样做很合理,到目前为止代码整洁易读,如果设计对象只会让所有东西变得更加混乱)。 为了保持一致性,我定义了一个自定义的named...

9得票3回答
Python中将namedtuple写入文件并读取

我需要将作为namedtuple存储的数据结构写入文件,并以namedtuple形式在Python中读取。 这里的解决方案建议使用Json.load/loads或pickle将变量作为字符串形式的JSON键值对写入。然而,我的所有字段访问/引用都是以struct.key的形式进行的(而不是访...