摘要: 装饰器 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式, 阅读全文
posted @ 2018-07-05 23:04 地瓜来了 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 如下代码中如何理解:传入的实际参数,替换def中的x还是n? def _not_divisible(n): return lambda x: x % n > 0 def _odd_iter(): n = 1 while True: n = n + 2 yield ndef _not_divisibl 阅读全文
posted @ 2018-07-05 22:59 地瓜来了 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: 通过对比可以看出,匿名函数lambda x: x * x实际上就是: 关键 阅读全文
posted @ 2018-07-05 22:56 地瓜来了 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 注意到返回的函数在其定义内部引用了局部变量args,所以,当一个函数返回了一个函数后,其内部的局部变量还被新函数引用,所以,闭包用起来简单,实现起来可不容易。 另一个需要注意的问题是,返回的函数并没有立刻执行,而是直到调用了f()才执行。我们来看一个例子: 阅读全文
posted @ 2018-07-05 22:54 地瓜来了 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-05 22:47 地瓜来了 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-05 22:45 地瓜来了 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-05 22:42 地瓜来了 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-05 21:51 地瓜来了 阅读(98) 评论(0) 推荐(0) 编辑
摘要: # Filename : test.py# author by : www.runoob.comstr = "www.runoob.com"print(str.upper()) # 把所有字符中的小写字母转换成大写字母print(str.lower()) # 把所有字符中的大写字母转换成小写字母print(str.capitalize()) # 把第一个... 阅读全文
posted @ 2018-07-05 21:36 地瓜来了 阅读(177) 评论(0) 推荐(0) 编辑