摘要: 一、classmethod装饰器 输出结果 二、类的装饰器 运行结果 三、元类 运行结果 四、模块导入 运行结果 五、重写__new__() 运行结果 注:前四种可以实现单例模式,但都不是绝对单例模式,可以创建新的对象,但是第五种方式是绝对单例模式,全局只能真正创建一次对象 阅读全文
posted @ 2018-09-15 12:09 Wuliwawa 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 一、classmethod装饰器# 全局变量ip = '192.168.13.98'port = '3306'class MySQL: __instance = None def __init__(s... 阅读全文
posted @ 2018-09-15 12:09 Wuliwawa 阅读(104) 评论(0) 推荐(0) 编辑
摘要: logginglogging模块是pyhton自带的内置模块,提供了标准的日志接口 日志等级列表日志... 阅读全文
posted @ 2018-09-15 11:51 Wuliwawa 阅读(196) 评论(0) 推荐(0) 编辑
摘要: _pickle.UnpicklingError: NEWOBJ class argument isn't a type objectAttributeError: Can't get attribute 'admin' on 先看原来错误的代码 import pick... 阅读全文
posted @ 2018-08-21 16:54 Wuliwawa 阅读(5004) 评论(0) 推荐(0) 编辑
摘要: re正则表达式就是字符串的匹配规则元字符: . ^ $ * + ? { } [ ] | ( ) \ . : 默认匹配的是除'\n'以外的所有字符 (在方法内指定flags = re.DOTALL,匹配任意字符)^ : 从字符串的开头开始匹配 (在方法内指定falgs ... 阅读全文
posted @ 2018-08-14 16:28 Wuliwawa 阅读(243) 评论(0) 推荐(0) 编辑
摘要: shelve shelve模块也是一种可以将数据序列化的模块使用方法1. open2. 读写3. close特点:使用方法比较简单 提供一个文件名字就可以开始读写,读写的方法和字典一致;跨平台性差代码示例:import shelve# 序列化sl = shelve.o... 阅读全文
posted @ 2018-08-14 08:28 Wuliwawa 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 序列化是指把内存里的数据转变成字符串,以使其能保存到硬盘上或者通过网络输送到远程。序列化的两个模块:json:只能把python中的int/str/list/tuple/dict类型的数据,可以在不同的语言之间传递数据。Python和JavaScript数据对应关系:... 阅读全文
posted @ 2018-08-01 12:03 Wuliwawa 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Python字符编码目前计算机内存的字符编码都是Unicode,目前国内的windows操作系统采用的是gbk。python2默认的字符编码方式是ASCIIpython3默认的字符编码方式是Unicode.py文件头部的#coding:utf-8是帮助python识别... 阅读全文
posted @ 2018-07-26 15:27 Wuliwawa 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 装饰器是在不修改源代码的情况下,使用装饰器增加原函数的功能。在软件开发中有一个原则——"开放-封闭",简单地说就是已经实现的功能不允许被修改,但可以被扩展。封闭:已经实现的功能不可以被修改 开放:对现有的功能可以扩展这个小实验写了三个装饰器和两个普通函数,对比可以得出... 阅读全文
posted @ 2018-07-23 15:47 Wuliwawa 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 文件的操作方式moder 只读 rb 只读,读取的是二进制编码 r+ 可读可写,先读取文件后写文件,新写入的文本会写在原本的文本内容之后;先写文件后读文件,读出的文本内容就会有变化,会发现读取的文本相对原来的文本内容少了一部分,这是因为用r+的方式打开文件时,读写文本... 阅读全文
posted @ 2018-07-20 20:09 Wuliwawa 阅读(122) 评论(0) 推荐(0) 编辑