Получение имени экземпляра внутри класса __init __ () [duplicate]

На этот вопрос уже есть ответ здесь:

Получение имени переменной в виде строки 15 ответов

При создании нового объекта класса в python я хочу иметь возможность создавать значение по умолчанию на основе имени экземпляра класса без передачи дополнительного аргумента. Как я могу сделать это? Вот's основной псевдокод I 'я пытаюсь:

class SomeObject():
    defined_name = u""

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

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