【发布时间】:2021-07-25 15:25:14
【问题描述】:
例如:
def test(arg = False):
return arg, type(arg), isinstance(arg, int)
print(test())
将导致:
False, <class: 'bool', True>
arg 变量是False,显然是boolean。 type() 函数做对了,但为什么 isinstance() 函数说 arg 是 int?这是一个错误吗?
注意:我使用的是 Python 3.8.5
【问题讨论】:
-
因为
issubclass(bool, int)
标签: python python-3.x types boolean isinstance