实例行为不正确?
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.
这是调试控制台的输出
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.