为什么python 3中的这一行代码会 False of 1 is an int

Why does this line of code in Python 3 prints False of 1 is an int??? Tanks

本问题已经有最佳答案,请猛点这里访问。

为什么在python 3中打印错误?

1
2
>>> 1 == int
False

谢谢你的帮助!!!!!


因为那根本不符合你的想法。您将整数值1与类型int进行比较;它们自然不相等。

如果要检查对象是否为某种类型,请使用isinstance

1
isinstance(1, int)

我猜,你想用的是:

1
2
>>> type(1) is int
True

1
2
>>> type(1) == int
True