Python中的IO模型 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和no ...
分类:
编程语言 时间:
2017-07-24 19:40:43
阅读次数:
224
1、同步锁 (Lock) 当各个线程需要访问一个公共资源时,会出现数据紊乱 例如: 当全局资源(counter)被抢占的情况,问题产生的原因就是没有控制多个线程对同一资源的访问,对数据造成破坏,使得线程运行的结果不可预期。这种现象称为“线程不安全”。在开发过程中我们必须要避免这种情况,那怎么避免?这 ...
分类:
编程语言 时间:
2017-07-18 21:01:29
阅读次数:
145
初识socket编程 一、前言 socket基于C\S架构(客户端\服务端)的编程模型,在Python中是以socket模块存在的。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Sock ...
分类:
编程语言 时间:
2017-07-10 22:19:29
阅读次数:
186
Python对象中一些方法 一、__str__ class Teacher: def __init__(self,name,age): self.name=name self.age=age self.courses=[] def teach(self): print('%s teach' %sel ...
分类:
编程语言 时间:
2017-07-09 23:15:27
阅读次数:
258
Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点: 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 在本文中,您将学习如何以几种不同的方式来使用内置的属性函数。希望读到文章的末尾时,你能看到它是 ...
分类:
编程语言 时间:
2017-07-05 13:43:19
阅读次数:
258
thon的面向对象 一、面向过程与面向对象的对比 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产 ...
分类:
编程语言 时间:
2017-07-03 20:01:31
阅读次数:
184
摘要本文讲述Python继承关系中如何通过super()调用“父类”方法,super(Type,CurrentClass)返回CurrentClass的MRO中Type的下一个类的代理;以及如何设计Python类以便正确初始化。1.单继承中父类方法调用在继承中,调用父类方法是很有必要的。调用父类方法的场景有很多:比如必..
分类:
编程语言 时间:
2017-06-30 22:21:07
阅读次数:
223
面向对象的高级用法 1. __str__ 只要执行打印对象的操作,就会触发该对象类中的__str__方法(也就是对象的绑定方法)它是一种默认的方法,默认的打印输出为<__main__.Foo object at 0x003EE350>,但是如果将该绑定方法在类中重写的话,要求必须有以字符串类型的返回 ...
分类:
编程语言 时间:
2017-06-20 14:42:57
阅读次数:
207
慕课网 Python 进阶 http://www.imooc.com/learn/317 笔记 # start: pass # 定义Person类的__init__方法,除了接受 name、gender 和 birth 外,还可接受任意关键字参数,并把他们都作为属性赋值给实例: class Pers ...
分类:
编程语言 时间:
2017-06-17 23:21:54
阅读次数:
212
类与对象 对象是特征(变量)与技能(函数)的结合体,类是一系列对象共有的特征与技能的结合体 现实生活中:先有对象,再总结归纳出类 程序中:一定是先定义类,再实例化出对象定义类的语法:class 类名: '''注释''' 类体(可以是任意代码) 1. 类的第一种用法,实例化 2. 类的第二种用法,属性 ...
分类:
编程语言 时间:
2017-06-17 10:21:31
阅读次数:
230