如何在python中创建复杂的数据结构

时间:2017-10-13 06:28:41

标签: python data-structures custom-data-type

我想在python中创建自己的自定义复杂数据结构。以下是相同的格式。

DownloadInfoIndication () { 
    dsmccMessageHeader () { 
        protocolDiscriminator                   8 bits
        messageId                               16 bits
        transactionId                           32 bits
        adaptationLength                        8 bits
        messageLength                           16 bits
        if (adaptation length > 0) {    
            dsmccAdaptationHeader ()            adaptationLength
        }   
    }   
    downloadId                                  32 bits
    windowSize                                  8 bits (0x00)
    tCDownloadWindow                            32 bits (0x00)
    tCDownloadScenario                          32 bits
    numberOfModules                             16 bits
    for (i = 0; i < numberOfModules; i++) { 
        moduleId                                16 bits
        moduleSize                              32 bits
        moduleVersion                           8 bits
        moduleInfoLength                        8 bits
        for (j = 0; j < moduleInfoLength; j++) {    
            moduleInfoByte                      moduleInfoLength
        }   
    }   
    privateDataLength                           16 bits
    DescriptorCount                             8 bits
    for (k = 0; k < DescriptorCount; k++) { 
        tag                                     8 bits
        length                                  8 bits
        data                                    length
    }   
}

我尝试过探索struct模块,但我无法得到任何类似格式的示例。有人可以帮忙。

1 个答案:

答案 0 :(得分:0)

不完全确定你的用例是什么,但乍一看它似乎可以通过使用OOP(面向对象编程)来处理。一个简单的课就足够了。

查看Python doc:https://docs.python.org/3/tutorial/classes.html