迭代器:
可迭代对象:生成器(range)是Iterator 而list tuple dict set str是Iterable 把他们转换成Iterator可以用iter()函数 可以用for进行循环取到 可以用next()进行取值
使用isinstance("xxx",Iterable) 判断xxx是否是可以迭代
闭包:
def test():
pass
b=test
b()也指向test内存空间 ,可以调用test()
def test(number):
def test_in():
print number+100 #内部定义了一个方法并且调用了外部的变量 这种方式叫做闭包
return test_in
ret=test(100) # 此时ret指向test_in()
ret() #print 200
装饰器:(语法糖)
def w1(func):
def inner():
print "验证阶段"
func()
return inner
def f1():
print "_____f1____"
def f2():
print "______f2____"
f1=w1(f1)
f1() #这样在没有改变f1()调用的时候就能给每个被调用函数加上验证代码
装饰器方法
@w1