def dec_num(num):
def in_num(x,y):
if type(x)==int and type(y)==int:
print(num(x,y))
return in_num
@dec_num
def num(x,y):
return x+y
def in_num(x,y):
if type(x)==int and type(y)==int:
print(num(x,y))
return in_num
@dec_num
def num(x,y):
return x+y
2017-08-22
一开始讲闭包的时候,变量名确实让人容易混淆,但后面看到装饰器的时候,就知道了标准就是这样的,从讲课的角度看,这一点没有分亲,其他讲的很清楚。
2017-08-03
那么也就不难理解f_100 = set_passline(60)之后
其实f_100就是cmp这个函数当passline=60时的状态了
本质上f_100就是一个函数,所以后续的f_100(89)其实就是cmp(89)
还有我想要表达的一点,每个人的基础不一样,所以有的人可能听不太明白老师讲的东西,这很正常,如果我们能帮助他们理解,那再好不过;就算不能帮助他们,请不要贬低他们
其实f_100就是cmp这个函数当passline=60时的状态了
本质上f_100就是一个函数,所以后续的f_100(89)其实就是cmp(89)
还有我想要表达的一点,每个人的基础不一样,所以有的人可能听不太明白老师讲的东西,这很正常,如果我们能帮助他们理解,那再好不过;就算不能帮助他们,请不要贬低他们
2017-08-02
帮大家整理一下思路:
首先注意一下这个return是在set_passline函数里而不是cmp函数里的
那么这个return是在执行了set_passline(60)或set_passline(90)时进行返回的
其次这个return的返回值是cmp而不是cmp(89)
那么就表示这个return返回的其实不是一个数值,而是整个cmp这个函数
也就是当执行了set_passline(60)的时候,返回的是
def cmp(val):
if val >= 60:
print('Pass')
else:
print('Failed')
这个函数
首先注意一下这个return是在set_passline函数里而不是cmp函数里的
那么这个return是在执行了set_passline(60)或set_passline(90)时进行返回的
其次这个return的返回值是cmp而不是cmp(89)
那么就表示这个return返回的其实不是一个数值,而是整个cmp这个函数
也就是当执行了set_passline(60)的时候,返回的是
def cmp(val):
if val >= 60:
print('Pass')
else:
print('Failed')
这个函数
2017-08-02