Python - 使用 var 值命名类的实例

标签 python class

我正在尝试实例化一个类对象,其所需名称保存在在其他地方创建的变量中。

我不知道如何使类的实例具有变量所保存的名称。

示例:

class foo:
    def __init__(self):
        self.var1 = "bar"

if __name__ == "__main__":
    test = "a" # returned by another func.
    [string held by variable 'test'] = foo()
    print a.var1

这可能吗? (甚至建议...)

最佳答案

这是不可取的,因为当您直到运行时才知道变量 a 的名称时,使用变量进行编程会变得困难。

您可能会考虑使用字典:

data = {}
test = func()   # "a"
data[test] = foo()

关于Python - 使用 var 值命名类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243671/

相关文章:

java - `Class<? extends BaseTab>.newInstance()` 抛出带有反射的 java.lang.StackOverflowError

python - Airflow 随机向任务发送sigterms

python - 从 PyCharm 调试到 Visual Studio C++ 代码

python - 像素/数组位置到 lat long gdal Python

python - 只是 reshape 和 reshape 和获得转置之间的区别?

javascript - 使用 toString 和 eval() 运行 Javascript 类函数

Python 在 "u11-Phrase 1000.wav"之前对 "u11-Phrase 101.wav"进行排序;我怎样才能克服这个?

java - 如何在 Java 中使用单独的枚举类引用静态类?

类和模块以及 Lua,哦,我的

Java主类实例访问