Jesse's Blog » 日志 » Notes_3_on <Learning Python>
Notes_3_on <Learning Python>
Jesse 发表于 2008-05-29 22:16:27
Part IV. Functions
1.
Nested function can assign to names in nesting function.
def foo(f_a):
def bar():
f_a *= 2
print 'in foo-bar:', f_a
return bar
foo(1)()
2.
To avoid mutable argument changes:
L = [...]
foo(L[:])
Or,
def foo(L):
L = L[:]
...
S = [...]
foo(S)
3.
To simulate output parameters:
def foo():
...
return a, b
x, y = foo()
^ ^
a b
1.
Nested function can assign to names in nesting function.
def foo(f_a):
def bar():
f_a *= 2
print 'in foo-bar:', f_a
return bar
foo(1)()
2.
To avoid mutable argument changes:
L = [...]
foo(L[:])
Or,
def foo(L):
L = L[:]
...
S = [...]
foo(S)
3.
To simulate output parameters:
def foo():
...
return a, b
x, y = foo()
^ ^
a b
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
