Я решил, что статическая типизация действительно облегчит мою жизнь в Python, учитывая, что я обычно работаю в C. Я сделал такой класс:
class node(object):
"""
properties, constructor, etc.
"""
def add_outneighbor(self, neighbor: node) -> None:
"""
do stuff
"""
Flake8 говорит мне, что node
неизвестновведите определение add_outneighbor
.В настоящее время я работаю над проблемой с isinstance(arg, type)
, но это, кажется, лишает цели наличия подсказок типа.Есть лучший способ сделать это? Это - ресурс, на который я ссылался, чтобы получить информацию о подсказках типов, но я не смог найти никаких обсуждений по поводу этой самоссылочной проблемы.