如何检查变量是否是python中的特定类?

发布于 2021-01-29 15:19:40

我有一个变量“ myvar”,当我打印出它时 type(myvar)

输出为:

<class 'my.object.kind'>

如果我有10个变量的列表,包括此类字符串和变量..如何构造if语句来检查列表“ mylist”中的对象是否属于<type 'my.object.kind'>

关注者
0
被浏览
37
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用isinstance,即使它是子类的实例,也将返回true:

    if isinstance(x, my.object.kind)
    

    要么:

    type(x) == my.object.kind #3.x
    

    如果要测试列表中的全部:

    if any(isinstance(x, my.object.kind) for x in alist)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看