1,鸭子类型和多态 当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那这只鸟就是鸭子 是不是比较混乱,看个例子: 结果如下: 在这个地方三个类实现了同一个方法,这样就是一种多态,什么叫鸭子类型呢,就是所有类都实现共同的方法,所有的方法名称都一样,这样就是鸭子类型 2,类的三个方法: 所谓静 ...
分类:
编程语言 时间:
2018-11-18 10:19:02
阅读次数:
305
先安利一个网站,对学习编程很有帮助:http://www.pythontutor.com/ 可以逐行可视化执行代码,具体自行体验啦 这个网站也是我在看别人的博文时候找到的,也先贴上别人的理解吧,我觉得写的都很好: REF: Python 对象引用、可变性和垃圾回收 python 深入理解 赋值、引用 ...
分类:
编程语言 时间:
2018-09-02 01:56:39
阅读次数:
174
python 深入理解 赋值、引用、拷贝、作用域 在 python 中赋值语句总是建立对象的引用值,而不是复制对象。因此,python 变量更像是指针,而不是数据存储区域, 这点和大多数 OO 语言类似吧,比如 C++、java 等 ~ 1、先来看个问题吧: 在Python中,令values=[0, ...
分类:
编程语言 时间:
2018-06-05 21:51:13
阅读次数:
212
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项; 这的确是yield应用的一个例子 1. 包含yie ...
分类:
编程语言 时间:
2017-03-20 22:02:48
阅读次数:
259
只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: def addlist(alist): for i in alist: yield i + 1 取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项: 1. 包含yield的函数 假如你看到某个函数包含了yi ...
分类:
编程语言 时间:
2016-06-23 12:34:08
阅读次数:
157
深入理解urllib、urllib2及requests
python
Python是一种面向对象、解释型计算机程序设计语言,由Guidovan
Rossum于1989年底发明,第一个公开发行版发行于1991年,Python源代码同样遵循GPL(GNUGeneralPublic
License)协议[1]。Python语法简洁而清晰,具有丰富和强大的类库。url..
分类:
编程语言 时间:
2016-03-03 11:34:37
阅读次数:
38313
转自:http://www.jb51.net/article/15717.htm只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:defaddlist(alist):foriinalist:yieldi+1取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:...
分类:
编程语言 时间:
2015-10-26 12:03:31
阅读次数:
185
摘自:http://1oscar.github.io/blog/2015/07/05/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3urllib;urllib2;requests.htmlurllib and urllib2 区别urllib和urllib2模块都做与请求U...
分类:
编程语言 时间:
2015-09-19 16:47:10
阅读次数:
204
1.使用type动态创建类(type是一个类,用来创建类对象的元类, 所以也可以继承)type("Person", (), {"name": "John"})2.元类 Python中类也是对象,元类就是创建这些类对象的类,可以理解为MyClass = MetaClass()MyObject = M....
分类:
编程语言 时间:
2015-01-31 00:16:13
阅读次数:
221
http://www.jb51.net/article/15717.htm只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:foriinalist:yieldi+1取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:forxinaddlist(alist):...
分类:
编程语言 时间:
2014-10-23 12:11:14
阅读次数:
229