python
不会玩csdn
这个作者很懒,什么都没留下…
展开
-
python下多线程与多进程的区别
进程是最小的内存分配单位线程是操作系统调度的最小单位真正被CPU执行的是线程 不是进程进程内至少含有一个进程进程中可以开启多个线程开启一个线程所需要的时间要远远小于开启一个进程且线程占用的资源远小于进程多个线程内部有自己的数据栈,数据不共享。全局变量在多个线程之间共享的------如有不足请评论指出...原创 2019-03-15 16:37:12 · 216 阅读 · 0 评论 -
可迭代对象、迭代器、生成器
可迭代对象不一定是迭代器可迭代对象实现了 __iter__迭代器实现了__next__和__iter__方法生成器实现了迭代器的__next__和__iter__ 并且可以自定制,用yield返回...原创 2019-08-05 20:29:33 · 129 阅读 · 0 评论 -
基础数据类型(列表切片索引等)
https://www.cnblogs.com/jin-xin/articles/7562422.html原创 2019-07-12 21:10:09 · 102 阅读 · 0 评论 -
python项目中关于/ 和不加斜杠的疑问总结
我大概猜到是为什么了 那个斜杠,我说一下,你看有没有对不上的,首先看到我的电脑,我打开后访问c盘,点进去,显示的路径是 C:\ 这说明,根目录是自带斜杠的,因此,我们在访问根目录下的文件夹或者文件的时候,就不需在它们前面再/符号了,直接键入文件名即可。(python默认可以用/代替\,因此这里可以把盘符下的斜杠与代码中的斜杠视为一个东西),再看到文件路径,这里就是把media作为根目录了。...原创 2019-07-08 19:38:31 · 489 阅读 · 0 评论 -
可哈希与不可哈希
一个对象能被称为 hashable , 它必须有个 hash 值,这个值在整个生命周期都不会变化,而且必须可以进行相等比较,所以一个对象可哈希,它必须实现__hash__() 与 eq() 方法Python 的某些链接库在内部需要使用hash值,例如往集合中添加对象时会用__hash__() 方法来获取hash值,看它是否与集合中现有对象的hash值相同,如果相同则会舍去不加入,如果不同,则使用...原创 2019-05-26 17:34:55 · 3442 阅读 · 0 评论 -
python默认编码方式
python得到系统默认编码方式Python获取系统默认字符编码首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘...原创 2019-07-21 18:13:00 · 1186 阅读 · 0 评论 -
对于元类 以及其中init和call方法的理解
图1图2可以看到图1中我们实例化了player,这个player是MyMeta实例化出来的,MyMeta在类中调用了一个使用object创建了一个对象,于是乎这个play已经是一个实例化的对象了,因此我们在使用play()方法的时候,实质上是使用了object.new()对象的 方法。图2 中b是b是实例化的对象,而对象+()才会调用call 。顺便总结一下:元类的call 和init...原创 2019-03-23 20:08:27 · 426 阅读 · 0 评论 -
元类的简单例子
class mymetaclass(type): def __init__(self,a,b,c): print('run') print('a',a) print('b',b) print('c',c)class A(metaclass=mymetaclass): def __init__(self,name):...原创 2019-03-23 17:43:07 · 98 阅读 · 0 评论 -
abcstracmethod模块规范类定义(抽象类=接口类)+鸭子类型的定义
from abc import abstractmethod,ABCMeta #abstract Base Metaclass Payment(metaclass=ABCMeta): #元类继承ABCMeta @abstractmethod #装饰器装饰pay方法。 def pay(self,money):pass'''经过上述处理的pay方法在继承Paym...原创 2019-03-30 16:10:10 · 138 阅读 · 0 评论 -
python深浅拷贝原理解析
python 深拷贝和浅拷贝的底层原理如果用的是a=b形式直接复制,那么相当于a和b指向了同一个内存地址。是对内存地址的引用如果使用copy.copy进行复制,那么其实是指向了不同的地址,两个不容的地址有相同的值, 但是如果这个值中有一个可变数据类型,那么这个可变数据类型指向的内存地址和被拷贝副本实际上是同一个地址。备注:字典里的嵌套序列等都是复杂对象的子对象。对于子对象,python会把它...原创 2019-09-01 17:10:50 · 286 阅读 · 0 评论