Python 3.5 を使用しており、mypyを使用して静的型チェックを有効にしたいと考えています。しかし、二分木を定義しようとするとエラーが発生します。
class BinaryTreeNode(object):
def __init__(self, value, left: BinaryTreeNode=None, right:BinaryTreeNode=None):
self.value = value
self.left = left
self.right = right
エラーメッセージ:
NameError: name 'BinaryTreeNode' is not defined
クラスが定義される前に、mypyはクラスを使用できないようですよね?