python - 比较变量的类型
问题描述
我有一个变量 x ,其类型是:
type(x)
>> <class '__main__.XmlListConfig'>
在下一部分,我想看看x的类型是<class'__main__.XmlListConfig'>
我无法比较并看到它到目前为止,我已经尝试过:
if type(x) == "__main__.XmlListConfig":
这不起作用,因为我当然将它与字符串进行比较。任何建议都会有所帮助,请随时向我询问更多说明。
解决方案
要解决字符串比较问题,您可以尝试
if str(type(x)) == "<class '__main__.XmlListConfig'>":
do_stuff()
虽然这不一致且难以阅读,但最好使用isinstance
:
if isinstance(x, XmlListConfig):
do_stuff()
推荐阅读
- azure-devops - Angular (8) 应用程序构建一次(使用生产配置)并部署到多个环境
- kotlin-exposed - 如何通过 Exposed 设置 id
- .net - 我要疯了还是这是 C# 中的错误?
- python - python中带有空索引的列表,如何删除?
- vuex-orm - 插入时的Vuex ORM模型构造函数问题
- watchkit - watchkit: sleep -- isIdleTimer 可以更改/禁用吗?
- java - 为什么这个 AspectJ 方法签名表达式匹配子类型中被覆盖的方法?
- javascript - 如何在 React 中动态更改按钮的大小和颜色
- opencv - 给定图像帧中对象的坐标,查找图像中对象的深度
- php - Laravel 在编辑路线上返回 404 (Laravel 6.11.0)