Seite 1 von 1

Verfasst: Freitag 21. November 2008, 18:13
von BlackJack
@derdon: Aber da wird doch gar kein `threading` und keine Bitschiebereien verwendet. Also noch nicht kompliziert genug. ;-)

Verfasst: Samstag 22. November 2008, 09:46
von roschi
hallo!

wie schon gesagt, diese aufgabenstellung waere totaler schwachsinn...
als funktion ginge das doch viel einfacher:

Code: Alles auswählen

def berechnen(n):
    return n * 2

print berechnen(50)
noch was zu deiner klasse:

Code: Alles auswählen

class malZwei:
    def __init__(self, n):
        self.zahl=n
   
    def berechne(self, number):
        return number*2
warum uebergibst du der methode 'berechne' nochmal eine zahl, wenn du sie doch schon beim instanzieren mit angibst und in den namensraum der klasse packst?
so gehts doch auch:

Code: Alles auswählen

class malZwei:
    def berechne(self, n):
        return n * 2

x = malZwei()
print x.berechne(50)
oder so:

Code: Alles auswählen

class malZwei:
    def __init__(self, n):
        self.zahl = n

    def berechne(self):
        return self.zahl * 2

x = malZwei(50)
print x.berechne()
so musst du die klasse allerdings fuer jede zahl, mit der du arbeiten willst, neu instanzieren.

lg
roschi