Метод, есть моменты, когда вам нужно получить доступ к данным как «атрибут класса», прежде чем класс будет фактически создан. По этой причине я пришел к простому решению с использованием дескриптора.

я есть серия классов Python в файле. Некоторые классы ссылаются на другие.

Мой код - это что-то вроде этого:

class A():
    pass

class B():
    c = C()

class C():
    pass

Пытаясь запустить это, я получаюNameError: name 'C' is not defined, Справедливо, но есть ли способ заставить это работать, или я должен вручную переупорядочить мои классы, чтобы приспособиться? В C ++ я могу создать прототип класса. Есть ли у Python эквивалент?

(Я на самом деле играю с моделями Django, но старался не усложнять вопросы).

Ответы на вопрос(6)

Ваш ответ на вопрос