Was ich mich frage wie ich es bei Methoden am besten mache mit den Übergabeparametern...
Code: Alles auswählen
def myMethod(self, formular):
form = formular
return form
Wollte nur mal hören was Ihr da so empfehlt...
Code: Alles auswählen
def myMethod(self, formular):
form = formular
return form
Code: Alles auswählen
def myMethod(self, formular):
return formular
Das hat doch eine ganz andere Bedeutung, als den Namen zu ändern. Mit "this.variable" wird das Objekt verändert, wenn du einen lokalen Namen erzeugst, dann bleibt es unverändert.würmchen hat geschrieben:und wir wurden irgendwie drauf getrimmt alles nochmal in mit this.variable = anderername oder so zu schreiben...
Code: Alles auswählen
var = 15
def add(test):
test += 1
return test
add(15)
16
var
15
Code: Alles auswählen
class Spam(object):
def eggs(self, var):
self.var = var
test = Spam()
test.eggs(1)
Was erwartest du hier? Warum sollte sich var hier aendern? Var hat hier doch gar nichts mit der Funktion zu tun ausser dass du zufaellig den gleichen Wert, naemlich 15, an die Funktion uebergibst.Code: Alles auswählen
var = 15 def add(test): test += 1 return test add(15) 16 var 15
Code: Alles auswählen
bla = add(15)
Code: Alles auswählen
>>> var = 15
>>> def add(test):
... test += 1
... return test
...
>>> bla = add(var)
>>> print bla
16
>>> print var
15
Code: Alles auswählen
>>> var = [1, 2]
>>> def add(test):
... test += [3]
... return test
...
>>> bla = add(var)
>>> print bla
[1, 2, 3]
>>> print var
[1, 2, 3]