Python 检查列表类型的另一种方法

Python 检查列表类型的另一种方法,python,Python,除了更改列表的名称外,还有其他方法检查此列表的类型吗?(因为我已经在代码中多次引用列表变量,很难全部更改。)这是因为您正在隐藏内置的列表 list = [1,2,3] print(type(list) == list) # Prints False 类型(列表)给出了,而不是[1,2,3] 您可以使用@Thierrylahuille建议的选项之一,但最佳做法是重命名列表变量,您不应该使用内置名称作为变量名称。当您用列表替换列表的原始含义时,您的代码只会返回False。您不应该使用Python内

除了更改列表的名称外,还有其他方法检查此列表的类型吗?(因为我已经在代码中多次引用列表变量,很难全部更改。)

这是因为您正在隐藏内置的
列表

list = [1,2,3]
print(type(list) == list) # Prints False
类型(列表)
给出了
,而不是
[1,2,3]


您可以使用@Thierrylahuille建议的选项之一,但最佳做法是重命名
列表
变量,您不应该使用内置名称作为变量名称。

当您用列表替换列表的原始含义时,您的代码只会返回
False
。您不应该使用Python内置的名称作为变量名

因此,更改列表的名称,它将按预期工作

如果已经太迟了,正如您在问题编辑中所建议的,您仍然可以通过以下方式访问原始
列表

l = [1,2,3]
print(type(l) == list) # True
或者,更推荐的方法是使用
isinstance
而不是
type(…)==…

list = [1,2,3]
print(type(list) == __builtins__.list) 
# True
您可以使用
isinstance(obj,list)
但需要重命名变量<代码>列表
对于变量来说是一个糟糕的名字,因为它没有说明它所持有的数据
print(isinstance(list, __builtins__.list))
# True