PythonLearning

匿名函数表达式

在匿名函数表达式中,可以调用之前的变量,也就是实现了函数再封装。

1
2
3
4
5
6
7
8
9
10
def add(i, j):  
return i + j


a = 1

# 注意这里可以调用变量a
b = lambda k: add(a, k)
print(b(3))
# 4

此外,匿名函数表达式中的内容可以引用外部变量,而不是仅仅将值进行深拷贝。

1
2
3
4
5
6
7
8
a = ['hello']  

b = lambda: a[0]
print(b())
a[0] = 'qy'
print(b())
# hello
# qy

可以看到,内容发生了变化。


PythonLearning
https://d4wnnn.github.io/2024/04/02/Others/PythonLearning/
作者
D4wn
发布于
2024年4月2日
许可协议