【发布时间】:2019-09-04 04:44:59
【问题描述】:
我有一个函数应该检查传入的对象是否被允许。
为什么这个函数对于 None 类型会失败。
def is_valid_object(obj):
allowed_types = [int, bool, None]
return type(obj) in allowed_types
工作:
is_valid_object('i am string') 预期 False => 返回 False
is_valid_object(10) 预期 True => 返回 True
is_valid_object(False) 预期 True => 返回 True
为什么会失败:
is_valid_object(None) 预期 True => 返回 False
【问题讨论】:
标签: python python-3.x