- 博客(5)
- 收藏
- 关注
转载 详细讲述python自省函数getattr的用法
这两天看了公司的老代码,发现有大量的在用getattr…. 虽然在不得已的时候,也会考虑用getattr,只是没这么频繁而已…. 这边的getattr主要是用在函数调用上,比如一个简单的rpc服务,里面注册了N个函数,这时候,客户端是知道自己需要调用哪个函数的,他给我传递了一个名字叫getName函数名,那么我用getattr直接调用就OK了….关于python内建函数getatt
2015-12-07 15:29:14 16877
转载 关于Python中的yield
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而
2015-12-03 15:34:39 664
转载 Python之美[从菜鸟到高手]--生成器之全景分析
yield指令可以暂停一个函数,并且返回中间结果。只要函数中包含了yield关键字,该函数调用就是生成器对象。------------------------yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。看下面一段代码:[python] view
2015-12-03 15:21:57 756
转载 Python yield 使用浅析
-------------------------------您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数
2015-12-03 14:10:07 451
转载 Python xrange与range的区别
xrange用法和range完全一样,不同的是range生成的是一个list对象,而xrange生成的是一个生成器。在处理很大的数字序列的时候,xrange会比range性能高很多,因为不用一上来就开辟很大的内存空间。----------------------------range 前面小节已经说明了,range([start,] stop[, step]),根据start与
2015-12-03 13:57:55 618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人