关于python:比较变量的类型

Compare type of a variable

本问题已经有最佳答案,请猛点这里访问。

我有一个变量x,它的类型是:

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

在下一部分中,我想看看x的类型是否是。我不能比较和看它到目前为止,我已经尝试过:

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

这不起作用,因为我将它与一个字符串进行比较。任何建议都会有帮助,请随时向我要求更多的澄清。


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

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

虽然这是不一致的和难以阅读的,所以最好使用isinstance

1
2
if isinstance(x, XmlListConfig):
    do_stuff()