Namedtuples在
Python中用于命名小型数据集合.
以这个命名元组为例:
import collections
sesameEpisodeNTC = collections.namedtuple('sesameEpisodeNTC',
'lead_character', 'has_elmo')
se0 = sesameEpisodeNTC(lead_character='bigbird', has_elmo=False)
可以将类定义(‘sesameEpisodeNTC =’…)作为另一个类的属性吗?我更喜欢在类中保留一些命名元组,以避免混淆模块命名空间.但这会导致酸洗(cPickle,dill)问题,这是一个显而易见的问题.
同样,我注意到了namedtuple类定义的第一个参数,typename(即’sesameEpisodeNTC’)必须是类的名称,否则pickle不起作用. (同时使用2.7和3.4)复制并不理想.是否还有typename参数的其他最佳实践,它是否会影响酸洗代码旁边的代码?
是否还有其他未被广泛记录的角落案例,我在命名元组中缺少?令人讨厌的是,一些python最有用的数据结构有尖锐的角落,可以阻碍stdlib的某些部分.