Python中的类对象列表

时间:2019-03-06 16:09:29

标签: python python-3.x

class Test_data(object):

def __init__(self):
    # nothing in here as of yet    
    self.Time = 0.0 
    self.Pressure = 0.0
    self.Temperature = 0.0
    self.Flow = 0.0

此脚本创建类的实例

import Test_data

output_data = []

dp = Test_data()
dp.add_data(matrix_out,line)                
output_data.append(dp)
dp = []

我正在尝试创建一个列表“ output_data”,该列表是类“ Test_data”的实例的列表。然后,我希望能够以表格的形式引用信息

output_data [0]。压力

我在Visual Basic中做过类似的事情。但是,使用此代码,我得到一个列表output_data = [Test_data],然后出现错误

“ TypeError:'Test_data'对象不支持索引”

解决问题的任何想法,或实现我想要的目标的替代方法

1 个答案:

答案 0 :(得分:2)

添加一个跟踪所有实例的类级属性。

__init__()内,将self添加到该列表。

class Test_data(object):

    instances = []

    def __init__(self):
        self.Time = 0.0
        self.Pressure = 0.0
        self.Temperature = 0.0
        self.Flow = 0.0
        Test_data.instances.append(self)

然后您可以访问列表的Test_data.instances