
Python—生成器与装饰器
文章平均质量分 79
生成器与装饰器是python语言中很重要的一部分
whyfail
寂寂无名的众多开发者之一
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python之动态语言
python是动态语言,也是强类型语言。动态语言:可以在运行时,改变类的结构。强类型语言 :变量的类型,运行时决定变量的类型在运行之后,可以任意变量,不需要强制转换"""Python动态语言:可以在运行时,改变类的结构动态添加属性:一、添加对象属性:添加方式: 1、对象名.属性名 = 值 2、setattr(对象,属性,值)访问方式: 1、对象名.属性名 2、...原创 2019-12-03 19:32:28 · 347 阅读 · 0 评论 -
Python之装饰器
装饰器与闭包息息相关,通常情况下,结合使用# 装饰器@funcOut相当于 func2 = funcOut(func2)import timedef funcOut(func): def funcIn(): WriteLog(func) func() return funcIndef WriteLog(func): t...原创 2019-12-02 23:12:48 · 126 阅读 · 0 评论 -
Python之闭包
闭包:闭包是一个函数创建闭包:三个必要条件1.嵌套函数定义(外部函数,内部函数)2.内部函数使用外部函数中定义的变量3.外部函数一定要有返回值,返回内部函数名使用闭包:funcIn = funcOut(a)result = funcIn(b)print(result)如果在内部函数中需要修改外部函数中的变量,需要使用nonlocal声明"""使用闭包,完成求两个数字和"""...原创 2019-12-02 22:51:30 · 134 阅读 · 0 评论 -
Python之迭代器
迭代器能被next()访问,并不断放回下一个值的对象迭代isinstance(对象,类)可迭代性Iterable集合类元素:list,str,dict,tuplefrom collections import Iterablelist01 = [1, 2, 3, 4]for i in list01: print(i)print(type(list01))print...原创 2019-12-02 16:02:22 · 110 阅读 · 0 评论 -
Python之生成器
列表import sysimport timetime.process_time()list01=[i for i in range(2,100000000,2)]time01=time.process_time()print('列表使用时间为:',time01)print('列表使用开销为:',sys.getsizeof(list01))》》》列表使用时间为: 5.1875...原创 2019-12-01 23:37:39 · 227 阅读 · 0 评论