摘要: 概念 单例模式是一种常用的软件设计模式,单例模式给出了一种特有的定义,即在程序运行中某个类的实例是保持不变的。她的意义主要是在程序运行中对一些特有的数据做一些基础的构建,比如整个系统的底层数据支持,这种就可以通过单例模式来实现。下面介绍一下她在python中的几种实现方式。 装饰器方式 这种实现方式 阅读全文
posted @ 2020-04-01 02:18 黎明秋水 阅读(154) 评论(0) 推荐(0)
摘要: 经常在一些第三方模块中还会再见到urllib2,python3版本已经将urllib2干掉,将和原有的urllib合为一体。其官方文档链接为:https://docs.python.org/3/library/urllib.html。 urllib提供了四个重要的模块,他们分别是request、pa 阅读全文
posted @ 2020-01-12 18:17 黎明秋水 阅读(485) 评论(0) 推荐(0)
摘要: 内置信号,使用更轻松 1. 从一个http请求开始 首先我们需要在app下编写一个用于接收信号的py文件,不妨文件名为:signal_test.py。 使用下面其中一种方式来接收信号 方式一 from django.core.signals import request_finished def m 阅读全文
posted @ 2019-11-15 23:54 黎明秋水 阅读(456) 评论(1) 推荐(1)
摘要: 一、socket的概念和黏包现象 1. socket的概念 socket是介于应用层和网络各个协议族通信之间的抽象层。socket将底层复杂的网络协议和与目标设备通信的操作封装为一系列接口。实现应用层脱离网咯协议层,使用户直接面向socket编程。socket的类型有流式的socket、数据报的so 阅读全文
posted @ 2019-11-07 01:03 黎明秋水 阅读(481) 评论(0) 推荐(0)
摘要: 一、简单理解一下描述符 python定义了把实现了__get__()、__set__()和__delete__()中的其中任意一种方法的类称之为描述符,描述符的本质是新式类,并且被代理的类(即应用描述符的类也是新式类)。描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在类的构造函数中, 阅读全文
posted @ 2019-11-07 00:45 黎明秋水 阅读(362) 评论(0) 推荐(0)
摘要: 一、迭代器 迭代器可以理解为一种特殊的游标,是对循环遍历等一系列操作组成的一种抽象描述。而迭代器协议是程序的一种绑定关系,实现了该协议的对象称为可迭代对象。迭代器协议强调对象必须提供一个next或__next__()方法,并且执行该方法只有两种决策,要么返回迭代中的下一项,要么者引起一个StopIt 阅读全文
posted @ 2019-11-06 19:07 黎明秋水 阅读(123) 评论(0) 推荐(0)
摘要: 一、面向对象的特性 1. 回顾封装 Python不依赖语言的特性去封装数据,而是通过遵循一定的数据属性或函数属性的命名来达到封装的效果。任何以单下划线开头的名字都应该是内部的、私有的。封装的意义在内部业务逻辑的数据隐藏。Python真正意义上的封装是用类的内外访问来区分的。并且它与Java的priv 阅读全文
posted @ 2019-11-06 18:52 黎明秋水 阅读(320) 评论(0) 推荐(0)
摘要: 一、字符串 1. 基本概念 计算机系统的每个内存单元都是唯一并且连续的物理地址,字符串在内存中一旦创建就被操作系统分配一块唯一并且连续的地址。计算机系统不允许我们修改字符串中的内容,一旦我想试图进行修改,系统马上报错。但如果我们想修改其中的内容,计算机系统会为我们开辟一块新的内存空间。例如:news 阅读全文
posted @ 2019-11-05 18:47 黎明秋水 阅读(238) 评论(0) 推荐(0)