Python: Получить название инстанцирования класса?

По умолчанию стандартные выходные потоки C и C ++ синхронизируются, поэтому запись в один из них приводит к сбросу другого, поэтому явные сбросы не нужны.

7
задан Jim Ferrans 7 November 2012 в 22:31
поделиться

3 ответа

Вы не сможете, если не передадите экземпляр '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

Это создает для вас обратную связь между классами

5
ответ дан 7 December 2019 в 10:04
поделиться

Задайте переменную для рассматриваемого класса в методе __ init __ () , который вы затем извлечете позже .

Вы получите более точные ответы, если будете задавать более точные вопросы. Это довольно непонятно.

1
ответ дан 7 December 2019 в 10:04
поделиться

Ваш вопрос очень похож на ответ здесь . Обратите внимание, что вы можете определить, кто создал экземпляр в его конструкторе, но не потом. В любом случае, лучший способ - явно передать создателя в конструктор.

0
ответ дан 7 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: