Ich habe eine Instanz einer Klasse.
Diese Instanz teile ich mehreren variablen in verschiedenen Klassen zu, diese Klassen instanziiere ich dann auch.
Code: Alles auswählen
foo = Foo()
class A:
def __init__(self):
self.a_foo = Foo()
class B:
def __init__(self):
self.b_foo = Foo()
a = A()
b = B()
nun möchte ich, in der Foo Klasse eine Funktion haben, mit der ich alle Klassen und Instanzen der jeweiligen Foo-Instanz, und den Namen diese Variablen abfragen kann.
also...:
Code: Alles auswählen
class Foo:
def get_locations(self):
...
foo = Foo()
... # siehe oben
print(foo.get_locations)
# erwartete Ausgabe: [("a_foo", <__main__.A object at ...>, <class '__main__.A'>), ("b_foo", <__main__.B object at ...>, <class '__main__.B'>)]