2019年11月26日

Python线程同步(1)

摘要: 概念 线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作。 不同操作系统实现拘束有所不同,有临界区(Critical Section),互斥量(Mutex)、信号量(Semaphore)、事件event等。 Event(重要) even 阅读全文

posted @ 2019-11-26 16:51 xpc199151 阅读(235) 评论(0) 推荐(0) 编辑

2019年11月25日

logging模块

摘要: 日志级别 日志级别指的是产生日志的事件的严重程度。设置一个级别后,严重程度低于设置值的日志消息将被忽略。数字越高,级别越高。ERROR服务可能就停了,需要处理了。 debug(),info(),warning(),error()和critical()方法。 import threading impo 阅读全文

posted @ 2019-11-25 16:45 xpc199151 阅读(206) 评论(0) 推荐(0) 编辑

Python并发和线程(threading)

摘要: 基本概念 并发和并行的区别 并行,parallel。 同时做某些事,可以互不干扰的同一时刻做几件事。 并发,concurrency 也是同时做某些事,但是强调的是,一个时间段内有事情要处理。 并发,假同时,一段时间内同时处理多个任务,单核都可以。 并行,真同时,同时处理多个任务。必须多核。 举例 乡 阅读全文

posted @ 2019-11-25 10:55 xpc199151 阅读(710) 评论(0) 推荐(0) 编辑

2019年11月21日

描述器 descriptors

摘要: 描述器的表现 用到3个魔术方法:__get__(),__set__(),__delete__(),用到这三个方法其一的类就是描述器。 方法签名如下: object.__get__(self,instance,owner),self是实例本身,instance是owner的实例。 object.__s 阅读全文

posted @ 2019-11-21 23:35 xpc199151 阅读(253) 评论(0) 推荐(0) 编辑

Python魔术方法——反射

摘要: init返回值一般不写return,要写只能写return,或者是return None。 概述 运行时,区别于编译时,指的是程序被加载到内存中执行的时候。 反射,reflection,指的是运行时获取类型定义信息。 一个对象能够在运行时,像照镜子一样,反射出其类型信息。 简单说,在Python中, 阅读全文

posted @ 2019-11-21 21:00 xpc199151 阅读(145) 评论(0) 推荐(0) 编辑

Python魔术方法

摘要: 特殊属性 __name__:类,函数,方法等的名字。(实例没有) __module__:类定义所在的模块名(test1.py,test2.py就是两个不同的module) __class__:对象或类所属的类 class A: pass a = A() print(A.__name__) print 阅读全文

posted @ 2019-11-21 20:30 xpc199151 阅读(252) 评论(0) 推荐(0) 编辑

python 魔术方法上下文管理(__enter__,__exit__)

摘要: 上下文管理 文件IO操作可以对文件对象使用上下文管理,使用with……as语法。 with open("test") as f: pass 仿照上例写一个自己的类,实现上下文管理。 class Point: pass with Point() as p: pass 结果为: AttributeErr 阅读全文

posted @ 2019-11-21 20:27 xpc199151 阅读(890) 评论(1) 推荐(1) 编辑

python 异常处理

摘要: 异常Exception 错误,error 逻辑错误:算法写错了,加法写成了减法。 笔误:变量名写错了,语法错误。 函数或者类使用错误,其实这也是属于逻辑错误。 总之,错误是可避免的。却不能完全避免。 异常(exception) 本意就是意外情况 这有个前提,没有出现上面的错误,也就是说程序写的没有问 阅读全文

posted @ 2019-11-21 17:05 xpc199151 阅读(429) 评论(0) 推荐(0) 编辑

2019年11月3日

Python类的多继承

摘要: Python2.2之前类是没有共同的祖先的,之后,引入object类,它是所有类的共同祖先object。Python2中为了兼容,分为古典类(旧式类)和新式类。Python3中全部都是新式类。 新式类都是继承自object的,新式类可以使用super。 多继承 OCP原则:多用“继承”、少修改。 继 阅读全文

posted @ 2019-11-03 21:10 xpc199151 阅读(905) 评论(0) 推荐(0) 编辑

Python类的继承

摘要: 基本概念 面向对象三要素之一:继承inheritance。人类和猫类都是继承自动物类。 个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性。在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,这样可以减少代码,多复用。子类可以定义自己的属性和方法。 先看一个不用继承的例子: 上 阅读全文

posted @ 2019-11-03 17:18 xpc199151 阅读(249) 评论(0) 推荐(0) 编辑

导航