2019年12月15日
摘要: 1. python函数运行原理 import inspect frame = None def foo(): bar() def bar(): global frame frame = inspect.currentframe() pass # python解释器 python.exe 会用一个叫做 阅读全文
posted @ 2019-12-15 23:21 显示账号 阅读(399) 评论(0) 推荐(0) 编辑
摘要: # 生成器函数 函数里面只要有yield关键字,就是一个生成器函数 # 生成器对象也是实现了迭代器协议了的 def gen_func(): yield 1 yield 2 yield 3 def func(): return 1 # 斐波拉契函数 a1 + a2 = a3 # 0,1,1,2,3,5 阅读全文
posted @ 2019-12-15 22:40 显示账号 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象: 实现了__iter__协议的对象就叫可迭代对象 迭代器 : 继承了Iterator的类或者说实现__iter__和__next__协议的对象就叫着迭代器 二者的关系: 使用迭代器去遍历可迭代对象 (理解起来跟java一样的) 下面是个示例 from collections.abc im 阅读全文
posted @ 2019-12-15 22:05 显示账号 阅读(198) 评论(0) 推荐(0) 编辑
摘要: metaclass : 元类, 就是创建python类对象的类 # 便用type动态创建类 # 1. 使用type创建一个User类对象 无基类,无属性 . () : 表示基类, {}:属性 User = type('User', (), {}) user = User() print(user) 阅读全文
posted @ 2019-12-15 12:35 显示账号 阅读(247) 评论(0) 推荐(0) 编辑