明月小仙 发表于 2020-5-10 22:00:19

关于isinstance()用法的提问

isinstance(True,bool)

isinstance(True,int)



为何这两行指令都返回True

Twilight6 发表于 2020-5-10 22:03:07

本帖最后由 Twilight6 于 2020-5-10 22:06 编辑

True 本来就是布尔类型的值,所以
isinstance(True,bool)
>>> True

而 True 可以看作是 11就是整型丫   False可以看成0
isinstance(True,int)
>>> True

txxcat 发表于 2020-5-10 22:04:58

>>> False == 0
True
>>> True == 1
True

whosyourdaddy 发表于 2020-5-10 22:07:33

因为布尔类型是int的子类
页: [1]
查看完整版本: 关于isinstance()用法的提问