Python 从列表中获取类对象
如果将类实例添加到多维列表中:Python 从列表中获取类对象,python,list,class,Python,List,Class,如果将类实例添加到多维列表中: transList = [] class TransMsg(object): def __init__(self): self.canID = "" self.msgType = "" self.canType = "" self.tData0 = "" self.tData1 = "" self.tData2 = "" self
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>
transList=[]
类(对象):
定义初始化(自):
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():
全球易位者
dictRef=len(翻译列表)
t=TransMsg()
t、 canID=“FF”
t、 数据链路连接器=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])
印刷翻译员
打印翻译列表[0][1]
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
addToList()
#输出
# [[0, ]]
#
如何检索TransMsg的t实例中存储的变量。例如,如何从列表中打印tData0
的值
注意:它必须通过列表变量transList
完成此操作,因为这是更大项目的一部分
谢谢
transList[0][1]
将为您提供对t实例的引用
transList[0][1].tData0
应该可以工作