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'对象不支持索引”
解决问题的任何想法,或实现我想要的目标的替代方法
答案 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
。