Вот вывод из консоли отладки
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
возвращает False
, хотя переменная functionList
явно является экземпляром типа list
.
В чем проблема с поведением isinstance
?
isinstance(type(self.functionList), list)
проверяет, является ли типself.functionList
экземпляромlist
. Толькоself.functionList
сам является экземпляромlist
.isinstance(self.functionList, list)
должно бытьTrue
. - person MisterMiyagi   schedule 11.10.2020