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

LanX-
 2009-02-24 22:06
#119119 #119119
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
hlubenow+2009-02-24 20:24:28--
Beim Funktionsaufruf kann man zudem festlegen, auf welche Argumente sich die Übergabewerte beziehen sollen. Man braucht dann auch die Reihenfolge der Übergabewerte nicht einzuhalten:
Code: (dl )
1
2
3
4
5
6
def myFunc(a, b):

print a
print b

myFunc(b = 7, a = 5)


kann man auch mischen?
also st das dann das gleiche?

Code: (dl )
myFunc(b = 7, 5)


aja ... habs rausbekommen ... geht so nicht:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
>>> myFunc(b="A","B")
File "<stdin>", line 1
SyntaxError: non-keyword arg after keyword arg
>>> myFunc("A",a="B")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: myFunc() got multiple values for keyword argument 'a'
>>> myFunc("A",b="B")
A
B

View full thread Was bedeutet das "-" ?