有没有办法在python中自动创建对象
class A:
pass
a = A()
我想自动为类创建对象。 我需要解析一堆xml,我想为一个文件创建一个对象(入口解析)。 或者我需要创建一些随机名称?
答案 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)