我想确定变量是否为整数,因此我使用以下代码:if isinstance(var, int):
do_something()但是当 执行时,函数被执行。var = Falsedo_something当 时,函数正常工作。var = Noneisinstance()
3 回答
慕村225694
TA贡献1880条经验 获得超4个赞
因为 是 的子类。
您可以在以下位置找到它boolintbuiltins.py
class bool(int):
"""
bool(x) -> bool
Returns True when the argument x is true, False otherwise.
The builtins True and False are the only two instances of the class bool.
The class bool is a subclass of the class int, and cannot be subclassed.
"""
所以也.
是 当 的类型是 的派生类时。issubclass(bool, int)Trueisinstance(x, y)Truexy
HUH函数
TA贡献1836条经验 获得超4个赞
Python 将 和 视为 。现在你可以在这里做的是:True1False0
try:
var = int(string(False))
except ValueError:
print("Invalid Integer")
添加回答
举报
0/150
提交
取消