Python—生成器与装饰器
文章平均质量分 79
生成器与装饰器是python语言中很重要的一部分
whyfail
编程界崇尚以简洁优雅为美,很多时候,如果你觉得一个概念很复杂,那么很可能是你理解错了!
展开
-
Python之动态语言
python是动态语言,也是强类型语言。 动态语言: 可以在运行时,改变类的结构。 强类型语言 : 变量的类型,运行时决定 变量的类型在运行之后,可以任意变量,不需要强制转换 """ Python 动态语言:可以在运行时,改变类的结构 动态添加属性: 一、添加对象属性: 添加方式: 1、对象名.属性名 = 值 2、setattr(对象,属性,值) 访问方式: 1、对象名.属性名 2、...原创 2019-12-03 19:32:28 · 302 阅读 · 0 评论 -
Python之装饰器
装饰器与闭包息息相关,通常情况下,结合使用 # 装饰器 @funcOut 相当于 func2 = funcOut(func2) import time def funcOut(func): def funcIn(): WriteLog(func) func() return funcIn def WriteLog(func): t...原创 2019-12-02 23:12:48 · 93 阅读 · 0 评论 -
Python之闭包
闭包:闭包是一个函数 创建闭包:三个必要条件 1.嵌套函数定义(外部函数,内部函数) 2.内部函数使用外部函数中定义的变量 3.外部函数一定要有返回值,返回内部函数名 使用闭包: funcIn = funcOut(a) result = funcIn(b) print(result) 如果在内部函数中需要修改外部函数中的变量,需要使用nonlocal声明 """ 使用闭包,完成求两个数字和 """...原创 2019-12-02 22:51:30 · 90 阅读 · 0 评论 -
Python之迭代器
迭代器 能被next()访问,并不断放回下一个值的对象 迭代 isinstance(对象,类) 可迭代性Iterable 集合类元素:list,str,dict,tuple from collections import Iterable list01 = [1, 2, 3, 4] for i in list01: print(i) print(type(list01)) print...原创 2019-12-02 16:02:22 · 77 阅读 · 0 评论 -
Python之生成器
列表 import sys import time time.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 · 185 阅读 · 0 评论