看书发现函数的属性,表示不明白,试了几次才发现,原来函数的属性就像java里面的静态变量~~~总是忘记Python的变量不用声明
>>def fun(): .... pass >>fun.count = 1 >>fun.count += 1 >>print(fun.count)
打印结果 2
>>def fun(): .... try: .... fun.count += 1 .... except AttributeError: .... fun.count = 0 >>fun() >>print(fun.count) >>fun() >>print(fun.count)
结果应该是0,1
原文:http://www.cnblogs.com/shiluocn/p/4864648.html