Thread Was bedeutet das "-" ? (19 answers)
Opened by hlubenow at 2009-02-22 22:54

hlubenow
 2009-02-25 01:43
#119121 #119121
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
Hi,

noch ein kurzes Code-Beispiel zu den Fragen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# By reference:

def myFunc(a):

print a
a = 15

a = 5
myFunc(a)
print a

print "List-cloning:"

l = [1, 2, 3, 4]
# m = l[1:3] bei Listenteil.
m = l[:]

for i in m:
print i


Beim Programmieren taucht die Frage "Übergabe per Referenz" jedenfalls bei mir aber irgendwie kaum auf.
Listen kopieren muß man manchmal: Es kann sein, daß man ein Element aus einer Liste entfernen will, während man mit einer for-Schleife über sie iteriert. Das gibt schwer zu findende Fehler, weil die for-Schleife dadurch unbemerkt verkürzt wird. In dem Fall muß man also eine Kopie der Liste machen und nur aus dieser Kopie Elemente entfernen. Am Ende, d.h. nach der Schleife, ggf. auf die Ursprungsliste zurückkopieren. Mit "del l2" kann man dann noch die zweite Liste explizit löschen, wenn man nicht auf die Garbage-Collection warten will.

Viele Grüße

View full thread Was bedeutet das "-" ?