python - 为什么这个操作返回 False? (string.__class__ == "<class ' str'>")

标签 python string python-3.x class boolean

我想知道为什么我无法使用 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

关于python - 为什么这个操作返回 False? (string.__class__ == "<class ' str'>"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702058/

相关文章:

python - 如何在 flask 中使用 request.args.get()?

java - 带有java客户端的python套接字服务器-socket.error : [Errno 32] Broken pipe

删除字符串的一部分

Python 字符串 "b"前缀(字节文字)

python - 查找整数的线性组合

javascript - 是否可以在 Socket.IO 中执行服务器端回调

Python:将用户指定的某些列写入新文件

python - 如何使用助记词创建 Web3py 帐户

python - python 终端输出中的文本消失了

java - 从Java中的字符串中提取特定但未知的值