类
前几天用owlready构建rdf文件时,使用类定义实体,属性和数据属性,类名就是一个object,所有创建实例都需要实例类,但是现在数据有很多,我需要让他们自动创建类的实例,他们的类型为字符串,我需要把他们转为该字符串对应的类名,这里提供了一个方法
eval()
例如
方法1
name='NameType'#字符串
class_name=eval(name)#字符串名转为对应的类
#实例化
class_name()
方法2
file_name 模块名 #类所在文件
module = __import__(file_name)
AClass = getattr(module, class_name_str)()#根据字符在文件里查找
a = AClass()
方法3
使用globals()和locals()
globals()[func]()#返回的是全局对应函数,属性,类的一个列表
globals()[func]()#返回的是局部对应函数,属性,类的一个列表
函数和方法(拓展)
函数同样也可以调用上面的方法1