我用pytest 5.4.1和python 3.8.1编写测试;我使用的是PyCharm IDE。
脚本中的isinstance([],list)调用返回True,这是正确的;但是,在Python控制台中调用时,isinstance([],list)会生成TypeError(下面的屏幕截图)。这很奇怪...
另一方面,在python控制台中,环绕类型返回true,但在脚本中返回false:
有人知道为什么会如此不一致吗?这是python中的错误吗?
在代码中的某些地方您做了list = ...
(或其他有赋给list
的副作用的事情)。
list
。为您的变量使用更好的名称。名称:
list
类型问题是您在IDE中使用名称list
分配了一个变量。
list
是Python内置类的名称。用该名称创建变量不是很好。
del list
这将删除变量list
。希望现在您的isinstance()
可以正常工作。