Pobieranie nazwy instancji wewnątrz klasy __init __ () [duplikat]

To pytanie ma już tutaj odpowiedź:

Uzyskanie nazwy zmiennej jako łańcucha 15 odpowiedzi

Podczas budowania nowego obiektu klasy w Pythonie chcę mieć możliwość utworzenia wartości domyślnej na podstawie nazwy instancji klasy bez podania dodatkowego argumentu. Jak mogę to osiągnąć? Oto podstawowy pseudo-kod, którego próbuję:

class SomeObject():
    defined_name = u""

    def __init__(self, def_name=None):
        if def_name == None:
            def_name = u"%s" % (<INSTANCE NAME>)
        self.defined_name = def_name

ThisObject = SomeObject()
print ThisObject.defined_name   # Should print "ThisObject"

questionAnswers(10)

yourAnswerToTheQuestion