首页 > 代码库 > Python学习笔记(yield与装饰器)
Python学习笔记(yield与装饰器)
yeild:返回一个生成器对象;
装饰器:本身是一个函数,函数目的装饰其他函数(调用其他函数)
功能:增强被装饰函数的功能
装饰器一般接受一个函数对象作为参数,以便对其增强
@原函数名 来调用其他函数
递归:递归需要边界条件,递归前进段和递归返回段;
10*9*8*7*6*5*4*3*2*1
10*9
10*(10-1)*(10-1)-1)
协程:
函数的设计规范:
耦合性:
(1)通过参数接受输入,以及通过return产生输出以保证函数的独立性;
(2)尽量减少使用全局变量进行函数间通信;
(3)不要在函数中修改可变类型的参数;
(4)避免直接改变定义在另一个模块中的变量;
聚合性
(1)每个函数都应该有一个单一的、统一的目标;
(2)每个函数的功能都应该相对简单;
练习题:
1:将/etc/passwd文件中的每一行都分个为一个列表;
2:将任意文件按用户指定的分隔符把每一行分隔为一个列表;
3:用折叠的方式(reduce)求阶乘;
Python学习笔记(yield与装饰器)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。