У меня есть два следующих класса в двух разных модулях Python
class Node(object):
def __init__(self,data:int)-> None:
if data is not None:
self._index:int = data
def get_node_index(self)->int:
if self._index is not None:
return self._index
AND
from Graph import Node
class NodeTest(object):
def func(self):
n = Node(4)
print(n.get_node_index())
data:bool = n.get_node_index()
print(type(data))
if __name__ == '__main__':
a = A()
a.func()
Когда я запускаю main во втором классе, я получаю следующий вывод
4
<class 'int'>
Я не могу понять, почему mypy не предупреждает, что тип данных должен быть int , если я назначаю его, используя n.get_node_index()
, который имеет тип возврата int