
python
js-ye
这个作者很懒,什么都没留下…
展开
-
[1]一切皆对象
在python 中一切对象类、函数也是对象,类可以理解为是模板对象,用于生成实例对象,都具有对象的特性赋值给一个变量加入一个队列中作为函数参数作为函数的返回值...原创 2019-09-18 22:00:35 · 105 阅读 · 0 评论 -
[2]魔法函数、类和对象
什么是魔法函数在python的类中,以 __ 开头和 __ 结尾的的实例方法,称为魔法函数。魔法函数能够改变对象的特性。//定义一个类,实现__getitem__方法,使其对象能够直接在for循环中遍历class Zoo: def __init__(self, l): self.animal = l def __getitem__(self, i): ...原创 2019-09-21 00:13:56 · 146 阅读 · 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 · 248 阅读 · 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 · 171 阅读 · 0 评论 -
[6]迭代器和生成器
迭代器为集合提供了一种访问元素的方式,用来遍历元素迭代器遍历与下标访问不一样,下标访问是返回一个数值,迭代器不返回任何数值,迭代器能够惰性获取元素迭代协议实现__iter__魔法函数,对象是可迭代的实现__next__、iter ,对象是一个迭代器...原创 2019-10-04 17:58:58 · 126 阅读 · 0 评论 -
[7]python 多线程
GIL 全局解析器锁python中的线程只有获取到GIL后才能执行。在某一时刻,只有一个线程在一个cpu上运行。无法将多个线程映射到多个cpu上运行。线程在时间片用完、执行多条字节代、遇到IO阻塞,会释放GIL多线程实现通过定义函数通过继承 threading.Thread类...原创 2019-10-05 17:26:37 · 185 阅读 · 0 评论