python
js-ye
这个作者很懒,什么都没留下…
展开
-
[1]一切皆对象
在python 中一切对象 类、函数也是对象,类可以理解为是模板对象,用于生成实例对象,都具有对象的特性 赋值给一个变量 加入一个队列中 作为函数参数 作为函数的返回值 ...原创 2019-09-18 22:00:35 · 87 阅读 · 0 评论 -
[2]魔法函数、类和对象
什么是魔法函数 在python的类中,以 __ 开头和 __ 结尾的的实例方法,称为魔法函数。魔法函数能够改变对象的特性。 //定义一个类,实现__getitem__方法,使其对象能够直接在for循环中遍历 class Zoo: def __init__(self, l): self.animal = l def __getitem__(self, i): ...原创 2019-09-21 00:13:56 · 115 阅读 · 0 评论 -
[3]自定义序列类
序列分类 按存储的数据进行分类 容器序列,能够存储任何类型的数据 list,tuple,deque 扁平序列,只能存储同一种类型的数据 str,bytes,bytearray,array.array 按照存储的数据是否能改变进行分类 可变序列 list,deque,bytearray,array 不可变序列 str,tuple,bytes +,+=、extend、append的区别 ...原创 2019-09-24 23:34:37 · 222 阅读 · 0 评论 -
[4]对象引用、可变性、垃圾回收
python的变量 python的变量是大小一致的指针,指向对象实际存放的内存地址 i = 1 # python解析器会先在内存中创建对象1 # 变量i 会指向这个对象1的内存地址 ==号is的区别 is 判断对象的内存地址是否相等 ==判断对象的内容是否相等,会调用eq魔法函数 class A: def __eq__(self, other): print("e...原创 2019-09-27 23:50:23 · 154 阅读 · 0 评论 -
[6]迭代器和生成器
迭代器为集合提供了一种访问元素的方式,用来遍历元素 迭代器遍历与下标访问不一样,下标访问是返回一个数值,迭代器不返回任何数值,迭代器能够惰性获取元素 迭代协议 实现__iter__魔法函数,对象是可迭代的 实现__next__、iter ,对象是一个迭代器 ...原创 2019-10-04 17:58:58 · 109 阅读 · 0 评论 -
[7]python 多线程
GIL 全局解析器锁 python中的线程只有获取到GIL后才能执行。 在某一时刻,只有一个线程在一个cpu上运行。无法将多个线程映射到多个cpu上运行。 线程在时间片用完、执行多条字节代、遇到IO阻塞,会释放GIL 多线程实现 通过定义函数 通过继承 threading.Thread类 ...原创 2019-10-05 17:26:37 · 161 阅读 · 0 评论