如何检查变量是否是python中的特定类?
发布于 2021-01-29 15:19:40
我有一个变量“ myvar”,当我打印出它时 type(myvar)
输出为:
<class 'my.object.kind'>
如果我有10个变量的列表,包括此类字符串和变量..如何构造if语句来检查列表“ mylist”中的对象是否属于<type
'my.object.kind'>
?
关注者
0
被浏览
37
1 个回答
-
使用
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)