![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python3
文章平均质量分 57
ffantastic
这个作者很懒,什么都没留下…
展开
-
Python __init__ VS 构造方法
很多书和资料都把__init__视为python class实例的构造器,如果你是学习静态语言比如java/Csharp或者c++出身的,你会发现__init__与静态语言的构造器有很大出入,换句话说,如果你真的以为__init__就是constructor,那你可能会被下面的诡异现象逼疯,按照诡异程度,依次为: 1.构造器执行时,实例已经被构造好了??? 2.子类实例化时,父类的构造器...原创 2018-08-24 20:42:42 · 1028 阅读 · 0 评论 -
Python 方法重载
python的方法重载有些特殊,在python中,如下的代码并不能实现方法重载: def Aa(): pass def Aa(a): print(1) def Aa(a,b): print(2) # 这里想调用Aa的无参数版本,但是解释器会报错,提示找不到Aa方法 Aa() 为什么会出现这种违法静态语言直觉的结果?因为,在python中,方法也是a...原创 2018-08-24 20:45:11 · 43824 阅读 · 4 评论 -
python中对 生成器(generator) 与协程(coroutine)的理解
Generator最简单实现 generator可以理解为支持长度无限的iterator,迭代generator时,不需要所有的元素都在内存中,因此内存友好。 定义生成器的最简单方法是使用圆括号操作符: # g是generator g = (-i for i in range(0, 10, 1)) 可使用next(g)遍历获取每一个 元素,next()是python3版本的g.n...原创 2018-08-24 20:51:06 · 1044 阅读 · 0 评论