【发布时间】:2018-11-15 01:21:44
【问题描述】:
我想知道为什么我无法使用 class
确定对象是否为字符串string = "s"
print(string.__class__) # print(<class 'str'>)
print(string.__class__ == "<class 'str'>") # False
顺便说一句,我知道有 isinstance() 函数
【问题讨论】:
-
print(...__class__)与...__class__不同。print调用对象的__str__或__repr__方法。 -
因为您将类对象与字符串进行比较?这不是 javascript,
typeof返回一个字符串。 -
type(string)避免使用 dunder 属性
标签: python string python-3.x class boolean