Python 基础 5、 闭包

本文介绍了Python中的闭包概念,通过示例代码展示了如何定义及使用闭包,并解释了闭包为何能够保留内部变量的状态。

 

什么是 Python 的闭包,通俗来讲就是定义两个函数,其中一个函数在另一个函数体里,外面的函数的返回值是函数

体内函数的内存地址,

这能有什么用呢, 闭包最大的优点就是,当外部函数执行完成后里面的变量值不会马上被销毁。

 

#简单的闭包函数

def func (name):
	def func_in (age):
		return ("第一个函数的参数是---->(%s),第二个函数的参数是---->(%s)"%(name,age))
	return func_in



>>> f=func('小明')
>>> print(f.(12))

>>> print(f(12))
第一个函数的参数是---->(小明),第二个函数的参数是---->(12)

>>> print(f(13))
第一个函数的参数是---->(小明),第二个函数的参数是---->(13)

>>> print(f(14))
第一个函数的参数是---->(小明),第二个函数的参数是---->(14)



我在调用第二个函数f的时候有没传入name参数,但是func_in函数确可以找到name参数
这个说明name参数在func调用的时候已经被保存在f内

 

注意: return 的一定是func_in 而不是func_in(), func_in()表示调用函数,func_in 表示返回改函数的内存空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值