Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Ist es möglich auf die Variablen in anderen Klassen über setter/getter oder property zuzugreifen?
wie müsste ich folgendes Programm erweitern damit das geht oder träume ich da vom warmen Eis?
class A(object):
def __init__(self, id = None):
self.id = id
def do(self);
pseudocode: wenn A.self.id gleich B.self.id
print "Geht das?"
class B(object):
def __init__(self, id = None):
self.id = id
@brennsuppa: Da weder `A` noch `B` ein Attribut mit dem Namen `self` haben geht das nicht. Was willst Du denn machen? In Worten, denn aus dem Beispiel wird das IMHO nicht verständlich. Was willst Du in `do()` mit den *Klassen*?
Naja, in do() möcht ich die id's aller klassen (wenn vorhanden) auf ein File schreiben!
Allerdings kann ich wenn das do() in Klasse A ist, wie ich es brauche, nicht auf die id von B zugreifen.
`id` ist aber kein Klassenattribut, sondern ein Instanzattribut. Entweder du verzichtest auf `self` und meinst wirklich Klassenattribute, oder du sammelst die Exemplare in `__init__` mit "weak references" und arbeitest darauf.
@cofi: dass meine beiden Beispielklassen sämtliche Variablen erben?
das wär dann aber ein größerer umbau
ich habe ca. 7 klassen mit je 20 variablen, auf denen zuerst einige Berechnungen durchgeführt werden und im Anschluss in einer Funktion 'alle' ausgegeben werden sollten.