python - 为什么这个操作返回 False?(字符串.__class__ == "")
问题描述
我想知道为什么我不能确定一个对象是否是一个使用类的字符串
string = "s"
print(string.__class__) # print(<class 'str'>)
print(string.__class__ == "<class 'str'>") # False
顺便说一句,我知道有 isinstance() 函数
解决方案
您可以使用以下__name__
属性:
>>>string.__class__.__name__ == 'str'
True
但是,要使用__class__
,请与str
作为内置函数进行比较:
>>>string.__class__ == str
True
推荐阅读
- canvas - Canvas API 从路径的最新点断开弧
- oracle - AWS DMS 与 CDC。更新记录只包含更新的字段。如何包括所有?
- python - 如何根据使用 pyhton 的数据框中的值获取函数的公式
- python - 如何过滤数据框中的行?
- c# - ASP.NET Core 从显式文化中获取资源字符串
- c# - Visual Studios 解决方案资源管理器中项目文件图标的差异
- git - 如何在 Github-Pages 下访问 Github Wiki 页面
- docker - 有没有办法在 kubernetes 中配置 docker hub pro 用户?
- javascript - 如何将错误记录到 Firebase Cloud Functions Log?
- r - 在 R 中使用 Rblpapi 查找 GICS 扇区