可以使用Python的反射机制来在列表中搜索类。 具体步骤如下:
class MyClass:
pass
class_list = [MyClass]
class_name = 'MyClass'
for cl in class_list:
if cl.__name__ == class_name:
result_class = cl
break
在上述代码中,__name__
可以获取类的名称,使用 ==
运算符来比较名称是否与要搜索的名称相同。如果找到类,则将其存储在变量 result_class
中,否则该变量将保持为空。
完整代码如下:
class MyClass:
pass
class_list = [MyClass]
class_name = 'MyClass'
result_class = None
for cl in class_list:
if cl.__name__ == class_name:
result_class = cl
break
if result_class:
print('已找到类:', result_class)
else:
print('未找到类:', class_name)
上一篇:按名称在列表中访问glm模型