В Python все динамично - даже объявления классов.Ничто не мешает вам изменять содержимое класса после первоначального объявления:
class A:
pass
class B:
a = A()
A.b = B()
Примечание: если вы не очень хорошо знакомы с Python, ключевое слово pass
просто позволяет вам ничего не говорить здесь'- это не важно, если класс А не такой пустой, как в этом примере!