python 怎么判断指定的class是否存在

class A():
    pass

if xxxx('A'):
    print('A exists')
else:
    print("A not exists")
阅读 4.9k
2 个回答

可以使用比较 hacky 的方法:

def is_class_exists(class_name):

    if not class_name.isidentifier():
        return False

    try:
        return isinstance(eval(class_name), type)
    except NameError:
        return False
// 当前脚本或作用域
if 'class' in dir():
    .....
    
// 最直接
try:
    xxxx()
except:
    ....