8
Я именованный кортеж, который я задаю значение нравится:Looping над элементами именем кортежа в питоне
class test(object):
self.CFTs = collections.namedtuple('CFTs', 'c4annual c4perren c3perren ntfixing')
self.CFTs.c4annual = numpy.zeros(shape=(self.yshape, self.xshape))
self.CFTs.c4perren = numpy.zeros(shape=(self.yshape, self.xshape))
self.CFTs.c3perren = numpy.zeros(shape=(self.yshape, self.xshape))
self.CFTs.ntfixing = numpy.zeros(shape=(self.yshape, self.xshape))
Есть ли способ цикла по элементам имени кортежа? Я попытался сделать это, но не работает:
for fld in self.CFTs._fields:
self.CFTs.fld= numpy.zeros(shape=(self.yshape, self.xshape))
спасибо @Pawel, хорошая точка неизменяемости. Как вы можете адаптировать свой ответ к моему конкретному коду? – user308827
просто замените a на self.CTFs –
Я не нашел свойство _asdict на python3, я использовал 'argp .__ dict __. Items()' вместо – ThorSummoner