Указание типа аргумента функции
Допустим что у нас есть два класса, A и B. При этом в классе A указывается тип аргумента B, а в классе B указывается тип аргумента A. То есть выходит примерно так:
class A:
def __init__(self, b: B):
self.b = b
class B:
def __init__(self, a: A):
self.a = a
Проблема в том, что класс B объявляется после объявления класса A, из-за чего интерпретатор Python'а его не видит. Есть ли решение помимо убирания указания типа аргумента?