如何自动为类创建对象?

时间:2016-05-25 07:07:12

标签: python xml python-2.7 parsing object

有没有办法在python中自动创建对象

class A:
   pass
a = A()

我想自动为类创建对象。 我需要解析一堆xml,我想为一个文件创建一个对象(入口解析)。 或者我需要创建一些随机名称?

1 个答案:

答案 0 :(得分:1)

您不必手动为对象实例分配变量名称,只需在动态创建它们时将它们存储在列表中,就像在此示例中,使用文件中的信息创建对象列表:

class A:
    def __init__(self, words):
        self.words = words

a_objects = []
file = open("testfile.txt")
for line in file:
    words = line.split()
    a_objects.append(A(words))

如果您需要使用密钥直接访问对象,则必须使用字典而不是列表:

a_objects = {}

您可以像这样添加键值对:

words = line.split()
key = words[0]
a_objects[key] = A(words)