繁体   English   中英

动态命名指向类的变量

[英]Dynamically Naming a Variable Pointing to a Class

所以我有一个.txt的“触发器”列表。 我想要做的是访问此触发器列表,确定触发器名称,然后使用该名称指向我所拥有的类的新实例,将其WordTrigger 我不知道我会怎么做。 如果我知道变量,我可以简单地通过var = WordTrigger(parameters)将类分配给变量。 但问题的全部前提是我不知道变量,必须通过扫描列表找出它们的名字。 我意识到我可以为我的WordTrigger类创建一个name属性,但是这仍然留下了我将分配类实例的变量的问题,因为理论上我甚至不知道触发器列表有多长,所以我不能只创建一个静态数量的变量。

有没有办法,给定一个x列长的wordlist,创建x个变量并将它们指向一个新的类实例,其名称是从wordlist中提取的? 我希望这是有道理的。

使用字典:

dic={word:WordTrigger(parameters) for word in wordlist}

例:

>>> wordlist=['a','b','c','d','e']
>>> class A:
    def __init__(self,i):
        self.ind=i


>>> dic={word:A(i) for i,word in enumerate(wordlist)}
>>> dic['a'].ind
0
>>> dic['c'].ind
2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM