Werte übergabe von einer Klasse an eine andere

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.
Antworten
VinzLaist
User
Beiträge: 13
Registriert: Donnerstag 1. Januar 2015, 22:39

Hallo miteinander,

ich komme einfach nicht drauf....
kann mir einer sagen wie ich es Programmieren kann das für x4 = 7 rauskommt also x4 den wert von x3 annimmt so das x3 = x4 ist.
Danke vorab.

Code: Alles auswählen

class hallo():
    def __init__(self,x1,x2):
        self.x1 = x1
        self.x2 = x2
        self.plus()

    def plus(self):
        x3 = self.x1+self.x2

class tschüß():
    def __init__(self,x4):
        self.x4 = x4
        print(x4)

h = hallo(3,4)
t = tschüß(2)
Vinz
Sirius3
User
Beiträge: 18314
Registriert: Sonntag 21. Oktober 2012, 17:20

@VinzLaist: weder aus Deinem Text noch aus Deinem Programm-Code geht hervor, was Du eigentlich machen willst. Du weist x4 den Wert 2 zu, willst Du einen anderen Wert haben, mußt Du ihm einen anderen Wert zuweisen. :K
mutetella
User
Beiträge: 1695
Registriert: Donnerstag 5. März 2009, 17:10
Kontaktdaten:

@VinzLaist
Dein `x3` befindet sich im Namensraum der `plus` Methode. Damit kannst Du von außerhalb nicht darauf zugreifen. `x3` muss also an das Exemplar der Klasse gebunden werden:

Code: Alles auswählen

>>> class hallo():
...     def __init__(self, x1, x2):
...         self.x1 = x1
...         self.x2 = x2
...         self.x3 = self.plus()
...
...     def plus(self):
...         return self.x1 + self.x2
... 
>>> class tschuess():
...     def __init__(self, x4):
...         self.x4 = x4
... 
>>> h = hallo(3, 4)
>>> t = tschuess(h.x3)
>>> t.x4
7
mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit ;-) )
Antworten