摘要: 1 staticmethod 在类里面把某个函数定义为静态函数,这样对该函数的调用不需要实例化后才能访问,也可以通过 类名.静态函数(args)来调用,比如 class Person: @staticmethod def static_method(): print("static_method c 阅读全文
posted @ 2017-03-20 19:53 sysnap 阅读(149) 评论(0) 推荐(0)
摘要: yield是个表达式而不仅仅是个语句,所以可以使用x = yield r 这样的语法, yield表达式可以接收send()发出的参数,yield表达式是跟send方法一起配合使用 send方法 next()和send()在一定意义上作用是相似的,区别是send()可以传递yield表达式的值进去, 阅读全文
posted @ 2017-03-20 18:40 sysnap 阅读(646) 评论(0) 推荐(0)
摘要: 生成器基本概念 1 生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束 2 生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存,所以生成器可以用在需要节省内存的场景 3 生成器函数 阅读全文
posted @ 2017-03-20 16:25 sysnap 阅读(247) 评论(0) 推荐(0)
摘要: 推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 列表推导式(list comprehension)最擅长的方式就是对整个列表分别做相同的操作,并且返回得到一个新的列表 如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成: 也可以增 阅读全文
posted @ 2017-03-20 15:40 sysnap 阅读(289) 评论(0) 推荐(0)