def get_new(name):
g = globals()
pass
class Admin:
auth = 2
class User:
auth = 1
if __name__ == '__main__':
obj = get_new('Admin')
在第二行打个断点 ,debug一下,可以看到g的变量内部是这样的
我们就可以看到 我们的定义的Admin对象和 User对象
def get_new(name):
g = globals()
user = g[name]()
print(type(user))
return user
class Admin:
auth = 2
class User:
auth = 1
if __name__ == '__main__':
obj = get_new('Admin')
在get_new传入类的名称,我们打印下 第三行 user的类型,就是我们需要得到的动态创建的类