为什么当value = True时,isinstance(value,int)会返回True?

时间:2017-12-13 19:20:50

标签: python python-3.x

这很奇怪......我从命令行获取用户输入并根据输入的内容执行部分脚本。我使用ast.literal_eval()来确定用户是否正在输入int,bool等。我在执行某些部分时遇到了一些麻烦,这导致我这样做:

我有一个程序:

value = True
print(type(value))
print(isinstance(value, bool))
print(isinstance(value, int))
print(isinstance(value, float))
print(isinstance(value, str))

返回:

<class 'bool'>
True
True
False
False

当值为bool时,知道为什么isinstance(value,int)返回True?

0 个答案:

没有答案