首页 > 解决方案 > isinstance(dataset, (list,)) 和 isinstance(dataset, list) 的区别

问题描述

  1. isinstance(dataset, (list,))
  2. isinstance(dataset, list)

我知道 isinstance 用于查找特定变量是否属于该特定数据类型但是您能否让我知道上面提到的 1 和 2 之间的确切差异

标签: pythonpython-3.x

解决方案


在这种情况下,这并没有太大区别。当您尝试确定对象是否属于元组中呈现的任何数据类型时,使用第一个。看下面的例子:

a = [3, 3, 2]
# a object is an instance of class list or str?
print(isinstance(a, (list, str)))
# it is equivalent with 
print(isinstance(a, list) or isinstance(a, str))

输出:

True
True

有关更多补充说明,请参阅此处


推荐阅读