随笔分类 -  python

上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要:一、什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 阅读全文
posted @ 2018-05-07 22:11 休耕 阅读(300) 评论(0) 推荐(0)
摘要:僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。详解如下 我们知道在unix/linux中,正常情况下子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束 阅读全文
posted @ 2018-05-07 17:02 休耕 阅读(375) 评论(0) 推荐(1)
摘要:一、multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing模块用来开启子进程,并在子进程中执行我们定制的 阅读全文
posted @ 2018-05-07 16:39 休耕 阅读(481) 评论(0) 推荐(0)
摘要:一、背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击进入 PS:即使可 阅读全文
posted @ 2018-05-06 13:42 休耕 阅读(380) 评论(0) 推荐(0)
摘要:1、简述可迭代对象、迭代器、生成器的关系. 注意列表生成式 可作用于for循环的对象都是可迭代对象。可作用于next()函数并不断返回下一个值的对象称迭代器,表示惰性计算序列。 可以在循环过程中不断推算后续元素,这种一边循环一边计算的机制,称为生成器。(yeild) 生成器是迭代器的一种,可迭代对象 阅读全文
posted @ 2018-04-29 01:01 休耕 阅读(266) 评论(0) 推荐(0)
摘要:一、C/S架构介绍 C/S架构 C:clint(客户端软件) S:server(服务端软件) python程序员是应用开发程序员,开发的软件都是应用软件,应用软件必须运行于操作系统之上,操作系统则运行于硬件上,应用软件不能直接操作硬件,应用软件对硬件的操作必须调用操作系统接口,由操作系统操作硬件。 阅读全文
posted @ 2018-04-28 01:16 休耕 阅读(913) 评论(0) 推荐(0)
摘要:1.面向对象三大特性,各有什么用处,说说你的理解。 继承:解决代码重用问题 多态:为了类在继承和派生的时候,保证使用家谱中任一类的实例的某一属性时可以正确调用。 封装:明确区分内外,控制外部对隐藏属性的操作行为,隔离复杂度 2.类的属性和对象的属性有什么区别? 类的属性分为数据属性和函数属性。 类的 阅读全文
posted @ 2018-04-27 18:52 休耕 阅读(3928) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/linhaifeng/articles/7341318.html#_label4 面向对象实战 阅读全文
posted @ 2018-04-25 15:57 休耕 阅读(243) 评论(0) 推荐(0)
摘要:一、异常概念 1、什么是异常 程序中出现错误非常常见,而错误分为两种: 1、语法错误:过不了解释器语法检查,在程序执行前就必须立刻修正。 e.g. print('sda' if 1=3等 2、逻辑错误:导致的情况非常多,比如: ValueError 对象使用不合适的值引起 int('aaa') Na 阅读全文
posted @ 2018-04-25 15:54 休耕 阅读(424) 评论(0) 推荐(0)
摘要:练习一:在元类中控制把自定义类的数据属性都变成大写 练习二:在元类中控制自定义的类无需init方法 1.元类帮其完成创建对象,以及初始化操作; 2.要求实例化时传参必须为关键字形式,否则抛出异常TypeError: must use keyword argument 3.key作为用户自定义类产生对 阅读全文
posted @ 2018-04-25 15:03 休耕 阅读(334) 评论(0) 推荐(0)
摘要:一、储备知识exec 储备知识exec:有下面三个参数 参数一:字符串形式的命令 参数二:全局作用域(字典形式),如果不指定默认使用globals() 参数三:局部作用域(字典形式),如果不指定默认就使用locals() # 格式:exec(object, globals, locals) # 可以 阅读全文
posted @ 2018-04-25 10:46 休耕 阅读(364) 评论(0) 推荐(0)
摘要:当我们对类的属性item进行下标的操作时,首先会被__getitem__()、__setitem__()、__delitem__()拦截,从而进行我们在方法中设定的操作,如赋值,修改内容,删除内容等等。 __getitem__(self,key):返回键对应的值 __setitem__(self,k 阅读全文
posted @ 2018-04-25 10:38 休耕 阅读(283) 评论(0) 推荐(0)
摘要:一、isinstance(obj,cls)和issubclass(sub,super) 二、反射 三、__setattr__,__delattr__,__getattr__ 四、二次加工标准类型(包装)五、__getattribute__ 六、描述符(__get__,__set__,__delete__)七、再看property 阅读全文
posted @ 2018-04-25 10:23 休耕 阅读(431) 评论(0) 推荐(0)
摘要:要求: 1.对象有id、host、port三个属性 2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一 3.提供两种实例化方式,方式一:用户传入host和port 方式二:从配置文件中读取host和port进行实例化 4.为对象定制方法,save和get_obj_by_i 阅读全文
posted @ 2018-04-24 20:15 休耕 阅读(387) 评论(0) 推荐(0)
摘要:类中的方法,其实就是类中定义的函数,可以分为:绑定方法、非绑定方法。 一、绑定方法 绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 1、绑定到对象的方法 在类内定义的没有被任何装饰器修饰的 特点:为对象量身定制; 对象.bound_method(),自动将对象当做第 阅读全文
posted @ 2018-04-24 20:08 休耕 阅读(507) 评论(0) 推荐(0)
摘要:一、封装概念 封装是面向对象的特征之一,是对象和类概念的主要特性。 封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 二、隐藏属性 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 其实这仅仅这是一种变形操作,类中所有 阅读全文
posted @ 2018-04-24 18:10 休耕 阅读(718) 评论(0) 推荐(0)
摘要:一、多态概念 在面向对象编程中,接口的多种不同的实现方式即为多态。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。 二、多态目的 多态的目的就是实现接口重用。 多态指的是一类事物有多种形态。比如动物有多种形态:人、狗、猪。 三、多态性 1、多态性概念 阅读全文
posted @ 2018-04-24 15:04 休耕 阅读(3677) 评论(0) 推荐(2)
摘要:一、接口(Interface) 在C++、JAVA等程序开发时,往往会利用到接口。接口其实就是:自己提供给使用者来调用自己功能的方式\方法\入口。 第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface接口的特征: * 1)是一组功 阅读全文
posted @ 2018-04-24 10:45 休耕 阅读(961) 评论(0) 推荐(0)
摘要:一、组合概念 软件重用的重要方式除了继承之外还有另外一种方式——组合。 1、组合定义 组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合。 也就是说,一个类的属性是另一个类的对象,就是组合。 二、继承和组合对比 共性 组合和继承都是有效利用已有类资源的重要方式(代码重用 阅读全文
posted @ 2018-04-23 16:41 休耕 阅读(441) 评论(0) 推荐(0)
摘要:一、继承实现原理 关于python到底是如何实现继承,可以通过mro()来理解。首先定义多种继承示例代码: 1、方法解析顺序(MRO)列表 对于你定义的每一个类,python会计算出一个方法解析顺序(MRO)列表,这个MRO列表就是一个简单的所有基类的线性顺序列表。 F.mro()等同于上述示例代码 阅读全文
posted @ 2018-04-23 15:09 休耕 阅读(421) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 下一页