最新回答 / 高山之蓝
你说的是应该是外部函数my_sum作为一个变量写入in_dec函数成为它的属性。每次调用都会先按程序顺序进行判断,到return才是调用外部求和函数,而这个外部函数已经存在in_dec中,会直接取用外部函数的。每次调用的外部函数是不变的(作为元组写在函数里面)-。-
2017-05-04
最赞回答 / abbby
是的,执行 "func_100=set_passline(60)"的时候, 把60赋给set_passline函数的变量passline,在且内部函数cmp引用了外部变量passline,此时cmp.__closure__加上了passline变量的地址。执行完set_passline将cmp函数的地址赋给func_100, 所以func_100实际上就是内部函数cmp
2017-04-13
最新回答 / huohuohuo123
print 格式化输出,如:print ("His name is %s"%("Aviad")) 输出结果:His name is Aviad
2017-02-06
最赞回答 / haoming
python解释器在解引用一个变量时遵循所谓‘legb’原则。
即,首先在local即局部作用域中查找变量声明和值,如果没有找到,在函数的__closure__属性中查找变量(只有闭包函数要考虑)即enclosing,如果还没有找到则在全局作用域中查找变量即global,如果还是没有找到则在built-in的变量中查找,也就是python的关键字和默认的全局函数(e.g. list tuple open print)
2016-09-21
最新回答 / 慕仔5709288
装饰器存在的目的是为本来要进行的函数(sum,average)进行包装,包装的意思一方面是多进行一些操作,另一方面是对一些函数具有想同逻辑的进行抽象,如果没有return操作,那就是包装袋里没有实物,就失去了本来的意义
2016-09-21