Получение имени экземпляра внутри класса __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"