Seite 1 von 1

etwas zu Klassen

Verfasst: Sonntag 9. Oktober 2016, 14:43
von Septias
Hi,

kleine Frage. Wenn ich eine Klasse habe

Code: Alles auswählen

class Something():
	def __init__(self):
		pass
		
	def print(self):
		print self
und ich ein Objekt mache:

Code: Alles auswählen

something = Something()
und ich die Methode aufrufe:

Code: Alles auswählen

something.print()
gibt es eine Möglichkeit herauszufinden von welchem Objekt die Methode "print" aufgerufen wurde ? (also von something)

Re: etwas zu Klassen

Verfasst: Sonntag 9. Oktober 2016, 16:03
von /me
Septias hat geschrieben:gibt es eine Möglichkeit herauszufinden von welchem Objekt die Methode "print" aufgerufen wurde ? (also von something)
Die konkrete Instanz der Klasse bekommst du natürlich in self.

Falls du den Namen des Bezeichners suchst, dann hast du ein Problem. Das Objekt könnte nämlich an beliebig viele Namen gebunden sein. Andererseits hast du nicht wirklich ein Problem. Du brauchst diese Information nämlich nicht und wenn du glaubst sie zu brauchen, dann ist ziemlich sicher dein Softwareentwurf falsch.