По умолчанию стандартные выходные потоки C и C ++ синхронизируются, поэтому запись в один из них приводит к сбросу другого, поэтому явные сбросы не нужны.
Вы не сможете, если не передадите экземпляр 'creator' конструктору Class2 (). например
class Class1(object):
def __init__(self, *args, **kw):
self.x = Class2("Woo!", self)
class Class2(object):
def __init__(self, word, creator, *args, **kw):
self._creator = creator
print word
Это создает для вас обратную связь между классами
Задайте переменную для рассматриваемого класса в методе __ init __ ()
, который вы затем извлечете позже .
Вы получите более точные ответы, если будете задавать более точные вопросы. Это довольно непонятно.
Ваш вопрос очень похож на ответ здесь . Обратите внимание, что вы можете определить, кто создал экземпляр в его конструкторе, но не потом. В любом случае, лучший способ - явно передать создателя в конструктор.