class CFT(object):
self.c3prarea = numpy.zeros(shape=(5, 5))
self.c4prarea = numpy.zeros(shape=(5, 5))
self.c5prarea = numpy.zeros(shape=(5, 5))
在上面的类中,我想把3个成员分组在一起,这样我就可以对它们进行迭代。最好的方法是什么:
ll = [self.c3prarea, self.c4prarea, self.c5prarea]
或者
或者
--编辑基于@9000的soln,尝试使用命名元组:
self.CFT_names = collections.namedtuple('CFT_names', 'c3prarea c4prarea c5prarea')
self.c3prarea = numpy.zeros(shape=(5, 5))
我会用元组:
为什么是元组:
namedtuple
李>另外,这个3元组本身可能是一个简单的类,它自己的方法不依赖于原始
CTF
类的其他部分。如果是这样,那就值得考虑了;可以直接使用tuple
作为基类相关问题 更多 >
编程相关推荐