我的目标是,在给定Excel或CSV文件的情况下,自动创建一个对象的实例。经过一些研究,我看到了类似的问题。但在大多数情况下,作者只想将实例放入列表中以打印信息(例如:Python creating class instances in a loop)。
我需要的不仅是创建一个类的单独实例,而且还能够在代码中稍后调用这些不同的实例。此外,主要的是,我的文件是动态的。我刚刚下面的那个只是一个玩具示例,我的目标是能够自动处理更大,更复杂的“模型”。
我们有一个例子。给出以下文件:
我想创建以下对象的不同实例来存储文件中给出的信息:
class Element
name = ""
Property1 = []
Property2 = []
def add_name(self, name):
self.name = name
def add_pos_reg(self, p1):
self.Property1.append(p1)
def add_neg_reg(self, p2):
self.Property2.append(p2)
我想过使用在循环中实例化对象的经典方法,然后在列表中存储实例:
ListeElement = []
for i in range(2, max_row):
e=Element("get the property from the file") ## I already have a custom function to get the properties from the file into the instance. ##
ListeElement.append(e)
但是,我认为这种方式不会创建不同的实例,而且我甚至不确定我是否能够在我的代码中调用列表中存储的特定实例。
我很抱歉,如果这是一个多余的问题,我通常会使用本网站上的搜索功能找到我想要做的事情,但我会陷入困境。