2
import struct
from collections import namedtuple

StructPageNum = namedtuple('FDResult', ['DeviceID', 'PageNum','PicSize','PicData'])
PageNumList = []

Node = StructPageNum(DeviceID='NR09', PageNum=[],PicSize=100,PicData='')
PageNumList.append(Node)

PageNumList[0].PicData = 'hello' //how to do at here?

質問

PicDataの値を編集する方法は?

4

1 に答える 1

8

_replace名前付きタプルのメソッドを使用して、これを非常に簡単に実行できるように見えます。

PageNumList[0] = PageNumList[0]._replace(PicData='hello')

これにより、 「属性」が変更されたことを除けば、古い名前付きタプルとほとんど同じように見える新しい名前付きタプルが作成されます。sは不変であるため、すでに持っている名前付きタプルを編集することはできません(名前のない対応物と同じように:)PageNumListPicDatanamedtupletuples

于 2013-02-06T14:16:40.977 に答える