17得票5回答
将Python SQLite中的映射结果行转换为命名元组

我正在使用python的sqlite3 api进行尝试,我有一个小表用于存储带有id、名称和创建日期字段的语言。我正试图将原始查询结果映射到一个namedtuple中,因为文档建议这样做,以便我可以以更可读的方式管理行,所以这是我的namedtuple。LanguageRecord = nam...

15得票5回答
使namedtuple接受kwargs

如果我有一个类:class Person(object): def __init__(self, name, **kwargs): self.name = name p = Person(name='joe', age=25) # age is ignored 额外的...

15得票3回答
在Python中,当一个类是一次性的namedtuple时,我该如何调用其父类?

所以,我有一个用于串行API的大量消息负载类,每个类都有一些不可变字段、一个解析方法和一些共享的方法。我的结构方式是,每个类都将继承命名元组以获得字段行为,并从父类接收共同的方法。然而,我在构造函数方面遇到了一些困难:class Payload: def test(self): ...

15得票2回答
在一行中声明和使用NamedTuple

我希望您能够存储一个维度为namedtuple(x, y)。在整个程序中,我只需要使用一次。 我可以这样做:Dimension = namedtuple('Dimension', ['x', 'y']) dim = Dimension(2, 3) 但是,由于我确定这是整个程序中唯一需要的Di...

13得票3回答
展开 F# 单例判别联合元组类型

我们可以使用类型解包函数来解开像 type Address = Address of string 这样的类型。 let unwrapAddress (Address a) = a let addr = Address "sdf" let str = unwrapAddress addr ...

13得票4回答
Python中合并命名元组的简单方法是什么?

我希望合并两个namedtuple,而不会丢失键名。如果我只是使用'+'运算符进行合并,则得到的结果是一个元组,但没有名称。 例如:n [1]: from collections import namedtuple In [2]: A = namedtuple("A", "a b c") ...

13得票1回答
Python中如何内部实现命名元组?

命名元组是易于创建,轻量级的对象类型。namedtuple实例可以使用类似于对象变量延迟引用或标准元组语法进行引用。如果这些数据结构可以通过对象引用和索引访问,那么它们在内部是如何实现的?是通过哈希表实现的吗?

13得票3回答
命名元组的等值比较重载

有没有一种方法来重载Python中namedtuple的等号运算符__eq__(self, other)? 我知道这在类中是可以实现的,只需要重新定义该方法,但是否可以对namedtuple使用,并且如何实现?

13得票2回答
使用Python >= 2.7将嵌套的命名元组序列化为JSON

我遇到了一个类似于CalvinKrishy的问题。Samplebias的解决方案在我手上的数据上不起作用。我正在使用Python 2.7。这是我的数据:命名元组>>> a_t = namedtuple('a','f1 words') >>> word_t =...

12得票3回答
如何在Python的namedtuple中添加多个@properties属性?

如何使用许多附加的@property 扩展或子类化namedtuple? 如果只有几个属性,可以直接编写下面的文本;但是如果有很多个, 我正在寻找一个生成器或属性工厂。 一种方法是从_fields生成文本并执行; 另一种方法是在运行时使用具有相同效果的add_fields。 (我的@props...