如何在不直接创建变量的情况下存储类的实例

时间:2017-12-10 03:13:48

标签: python-3.x class instances

我需要从文本文件中提取单词和行,我需要将它们存储为类的实例。但是,文本文件中有多个单词和行,如何自动执行该过程?

创建类实例的传统方法:

class Text():

  def __init__(self, Title, Sents):
    '''Initializes an instance''
    self.title = Title
    self.sents= Sents

x = Text("Title", "Sents") 

但我想使用我存储的数据(即Title和Sents)并创建一个类的实例,而不必分配50个变量。

1 个答案:

答案 0 :(得分:0)

您可以遍历这些行并创建/添加该类的实例到列表中。假设文本文件每行有两个单词,由一个空格分隔,该空格对应于您在实例化类时要用于传入的参数,您可以执行以下操作:

texts = []
with open('example.txt', 'r') as t:
  for line in t:
    texts.add(Text(*line.strip().split()))