实例行为不正确?

isinstance behavior incorrect?

这是调试控制台的输出

self.functionList = [regression(2)]
self.functionList
Out[1]: [<regression at 0x2530370a2c8>]
type(self.functionList)
Out[2]: list
isinstance(type(self.functionList), list)
Out[3]: False
type(self.functionList) == list
Out[4]: True
import typing
isinstance(type(self.functionList), typing.List)
Out[16]: False

我很困惑为什么 isinstance 函数 returns False 即使变量 functionList 显然是类型 list 的一个实例。

isinstance 行为有什么问题?

你比较的是错误的。试试这个代码。

import typing
isinstance(self.functionList, typing.List)

对于isinstance方法,将对象与预期类型进行比较。有关详细信息,请参阅 docs.