2015-03-04 3 views
0

Если добавить экземпляр класса в многомерном списке:Получить объекты класса из списка

transList = [] 

class TransMsg(object): 

    def __init__(self): 

     self.canID = "" 
     self.msgType = "" 
     self.canType = "" 
     self.tData0 = "" 
     self.tData1 = "" 
     self.tData2 = "" 
     self.tData3 = "" 
     self.tData4 = "" 
     self.tData5 = "" 
     self.tData6 = "" 
     self.tData7 = "" 

     self.timer = 0 
     self.DLC  = 0 


def addToList(): 

    global transList 

    dictRef = len(transList) 
    t = TransMsg() 

    t.canID = "FF" 
    t.DLC = 8 
    t.canType = "s" 
    t.msgType = "m" 
    t.tData0 = "FF" 
    t.tData1 = "FF" 
    t.tData2 = "FF" 
    t.tData3 = "FF" 
    t.tData4 = "FF" 
    t.tData5 = "FF" 
    t.tData6 = "FF" 
    t.tData7 = "FF" 
    t.tTimer = "FF" 

    transList.append([dictRef,t]) 

    print transList 
    print transList[0][1] 


if __name__ == '__main__': 

    addToList() 

#output 
# [[0, <__main__.TransMsg object at 0xb75427ac>]] 
# <__main__.TransMsg object at 0xb75427ac> 

Как я мог бы получить переменные, сохраненные с в т экземпляра TransMsg. Например, как я смогу напечатать значение tData0 из списка?

Примечание: Это должно быть сделано с помощью переменной списка transList, поскольку это часть более крупного проекта.

Благодаря

ответ

2

transList[0][1] даст вам ссылку на экземпляр т.

transList[0][1].tData0 должно работать.

Смежные вопросы