"),python,string,python-3.x,class,boolean"/>

首页 > 解决方案 > 为什么这个操作返回 False?(字符串.__class__ == "")

问题描述

我想知道为什么我不能确定一个对象是否是一个使用类的字符串

string = "s"
print(string.__class__) # print(<class 'str'>)
print(string.__class__ == "<class 'str'>") # False

顺便说一句,我知道有 isinstance() 函数

标签: pythonstringpython-3.xclassboolean

解决方案


您可以使用以下__name__属性:

>>>string.__class__.__name__ == 'str'
True

但是,要使用__class__,请与str作为内置函数进行比较:

>>>string.__class__ == str
True

推荐阅读