Leser: 17
![]() |
|< 1 2 >| | ![]() |
20 Einträge, 2 Seiten |
LanX-+2009-02-24 17:06:01--Na jetzt must du uns aber erklären was "gewöhnliche Funktions-Argumente" in Python/Tkinter sind. Nur positional oder auch benannt?
my $label = $main->Label(-text => 'Hello, world!');
label = Tkinter.Label(master = main, text = 'Hello, world!')
1
2
3
4
5
6
import Tkinter
main = Tkinter.Tk()
label = Tkinter.Label(master = main, text = 'Hello, world!')
label.pack()
main.mainloop()
hlubenow+2009-02-24 20:24:28--Hmm, ich hoffe, ich habe mich klar genug ausgedrückt.
aufruf(\@array,\%hash,...)
1 2 3 4 5
sub superaufruf() { @vorbelegt=@_; aufruf1(para1,para2,@vorbelegt); aufruf2(para1,para2,@vorbelegt); }
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:
myFunc(b = 7, 5)
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
LanX-+2009-02-24 20:59:11--Werden in Python eigentlich einfache Werte ("Skalare) byReference oder byValue übergeben?
LanX-+2009-02-24 20:59:11--Datenstrukturen werden doch sicher byReference übergeben, wie kopiere ich die dann, wenn ich die ursprünglichen Daten nicht verändern möchte?
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
hlubenow+2009-02-25 00:43:18--...
[code]# By reference:
>>> def myFunc(a):
... print a
... a = 15
...
>>> a = 5
>>> myFunc(a)
5
>>> print a
5
Quoteimmer als Referenz.
Quoteby mir kommt in der Pythonshell 5 raus, muss also by-value sein.
perl -c -MFilter::ExtractSource pythonicscript.pl > realperl.pl
![]() |
|< 1 2 >| | ![]() |
20 Einträge, 2 Seiten |