【发布时间】:2015-04-14 13:11:20
【问题描述】:
我有以下命名元组:
from collections import namedtuple
ReadElement = namedtuple('ReadElement', 'address value')
然后我想要以下内容:
LookupElement = namedtuple('LookupElement', 'address value lookups')
两个命名元组之间存在重复,如何子类化 ReadElement 以包含附加字段?
class LookupElement(ReadElement):
def __new__(self, address, value, lookups):
self = super(LookupElement, self).__new__(address, value)
l = list(self)
l.append(lookups)
return tuple(l)
但是元组是在 new 语句中创建的,如果我将 self 修改为列表,我将丢失类型信息,我该如何避免这种情况?
【问题讨论】:
标签: python python-2.7 namedtuple