我正在尝试为字典元素设置类定义,每次通过获取 dict 元素新对象都应该出现。

示例:

types = {}
types[first_type] = FirstType()
types[second_type] = SecondType()

通过设置 types[first_type] 我必须得到 new FirstType() :

some_var = new types[first_type] # this is illegal statement.

我怎样才能在 Python 中实现这一点?

最佳答案

尝试将它们自己变成“对象生成器”。

types = {}
types[first_type] = FirstType
types[second_type] = SecondType

然后你每次都可以通过调用那个点来获得一个新对象。
some_var = types[first_type]()

关于python - 如何通过在 Python 中调用相同的 dict 值每次都返回新对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52400483/

10-12 22:25