Seite 1 von 1

Werte übergabe von einer Klasse an eine andere

Verfasst: Dienstag 9. Juni 2015, 09:00
von VinzLaist
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

Re: Werte übergabe von einer Klasse an eine andere

Verfasst: Dienstag 9. Juni 2015, 09:45
von Sirius3
@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

Re: Werte übergabe von einer Klasse an eine andere

Verfasst: Dienstag 9. Juni 2015, 09:46
von mutetella
@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