pythonnamedtuple定义类型_我应该在哪里定义Python中的namedtuple类 – 哪个名称空间?...

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的某些部分.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值