课程
/后端开发
/Python
/python装饰器
函数执行两次,传入不同值自然地址就不一样了,但是两次返回的函数地址都是同样的,那么这个返回后函数得__closure__属性是不是一个同地址的函数就只有一个呢?那么这个属性里面的值在第二次调用函数的时候是不是被修改了?
2017-05-04
源自:python装饰器 2-2
正在回答
你说的是应该是外部函数my_sum作为一个变量写入in_dec函数成为它的属性。每次调用都会先按程序顺序进行判断,到return才是调用外部求和函数,而这个外部函数已经存在in_dec中,会直接取用外部函数的。每次调用的外部函数是不变的(作为元组写在函数里面)-。-
并没有被修改,这就相当于换了函数名,可是他们的指向还是原先的函数地址。
慕慕5134878 提问者
举报
本门python教程将代领大家轻松搞定Python装饰器运用
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号