Pobieranie nazwy instancji wewnątrz klasy __init __ () [duplikat]
To pytanie ma już tutaj odpowiedź:
Uzyskanie nazwy zmiennej jako łańcucha 15 odpowiedziPodczas 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"