1.什么是闭包?
闭包就是一个函数
2.如何创建闭包?
(1)要有函数的嵌套(要有外部函数,内部函数)
(2)内部函数要使用到外部函数的变量
(3)外部函数必须有返回值,返回内部函数名
3.如何使用闭包?
参数的传递是从外向内的
def funOut(num1):
def funIn(num2):
return num2+num1
return funIn
f=funOut(100) #调用外部函数,用f变量指向内部函数
print(type(f))
result=f(200) #通过变量调用内部函数
print('两个数的和:',result)
4.内部函数可以使用外部函数的变量
闭包的实际使用:用闭包计算两点间的距离
import math
def funOut(x1,y1):
def funIn(x2,y2):
return math.sqrt((x1-x2)**2+(y1-y2)**2)
return funIn
f=funOut(1,1)
print(type(f))
result=f(0,0)
print('两个点的距离:',result)
如果需要更多更好的Python课程,私信小编即可获得哟