#usr/bin/python
#-*-coding:utf-8-*-
#闭包
def outter(fun):
def inner():
print('123 执行inner')
fun()
print('456 执行inner')
return inner
@outter
def index():
print('我是index.....')
# #()执行 传递引用
# ind=outter(index)
# ind()
index()
first=[]
def outter(fun):
def inner(y):
#lam=lambda x,y:x+y
for x in range(1,5):
first.append(fun(x,y))
return inner
def suan(x,y):
return x*y
out=outter(suan)
out(9)
for i in first:
print(i)
a=int(input('请输入一个数字:'))
b=int(input('请输入一个数字:'))
fun=input('请输入一个函数:')
#eval() 自动转换
fun=eval(fun)
ret=fun(a,b)
print(ret)
python之闭包和装饰器
最新推荐文章于 2018-06-28 11:30:25 发布