比较变量的类型

时间:2018-08-16 17:09:11

标签: python types

我有一个变量x,类型为:

type(x)
>> <class '__main__.XmlListConfig'>

在下一部分中,我想看看x的类型是否为<class'__main__.XmlListConfig'> 我无法比较并看到它 到目前为止,我已经尝试过:

if type(x) == "__main__.XmlListConfig":

这是行不通的,因为我正在将它与字符串进行比较。 任何建议都会有所帮助,请随时要求我提供更多说明。

1 个答案:

答案 0 :(得分:1)

要解决字符串比较问题,您可以尝试

if str(type(x)) == "<class '__main__.XmlListConfig'>":
    do_stuff()

尽管不一致且难以阅读,所以最好使用isinstance

if isinstance(x, XmlListConfig):
    do_stuff()