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() |
虽然这是不一致的和难以阅读的,所以最好使用
1 2 | if isinstance(x, XmlListConfig): do_stuff() |