gpt4 book ai didi

python - 从名称实例化 Python 类

转载 作者:IT老高 更新时间:2023-10-28 20:50:50 24 4
gpt4 key购买 nike

所以我有一组类和一个带有类名的字符串。如何根据该字符串实例化一个类?

class foo:
def __init__(self, left, right):
self.left = left
self.right = right

str = "foo"
x = Init(str, A, B)

我希望 x 是类 foo 的实例化。

最佳答案

在你的情况下,你可以使用类似的东西:

get_class = lambda x: globals()[x]
c = get_class("foo")

而且从模块中获取类更容易:

import somemodule
getattr(somemodule, "SomeClass")

关于python - 从名称实例化 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com