摘要: 一、提高代码重用率,类似于装饰器作用,减少重复代码,提高代码可读性 二、实现上下文管理的两种方式:①类中实现__enter__和__exit__方法;②使用装饰器@contextlib.contextmanager 三、上下文管理的流程:先调用____enter__方法,再调用自身的方法,最后调用_ 阅读全文
posted @ 2021-06-04 11:31 只管去做-王炸 阅读(147) 评论(0) 推荐(0)
摘要: 一、类在实例化的过程中会消耗较多的内存,在类中定义__slots__属性,指定该类只能拥有的属性,以减小内存消耗 二、动态绑定属性实例: class A: def __init__(self, name, age, level): self.name = name self.age = age se 阅读全文
posted @ 2021-06-04 10:20 只管去做-王炸 阅读(53) 评论(0) 推荐(0)
摘要: 一、先调用__new__方法创建空的对象 二、再调用__init__方法进行对象进行实例化 三、有特殊类会使用__new__方法进行对象实例化,例如:tuple 四、实例: class A: def __new__(cls, *args, **kwargs): return super().__ne 阅读全文
posted @ 2021-06-04 09:14 只管去做-王炸 阅读(137) 评论(0) 推荐(0)
摘要: 位:bit,二进制0或1表示 字节:Byte,一个字节由8位二进制数组成,即8bit 字符:不同编码格式表示的字节长度不一样(ASCII码、UTF8、Unicode编码) 阅读全文
posted @ 2021-06-03 15:33 只管去做-王炸 阅读(794) 评论(0) 推荐(0)
摘要: 为提高IO执行效率,会将数据缓存到缓冲区中,达到一定的量之后再写入磁盘文件中,默认为磁盘块设备(block)的大小,例如4096字节,也可以自定义进行设置 一、全缓冲:超过缓冲区时才会将数据写入磁盘文件 # 缓冲区大小为自定义的8192字节 f = open('b.txt', 'a+', buffe 阅读全文
posted @ 2021-06-03 15:18 只管去做-王炸 阅读(195) 评论(0) 推荐(0)
摘要: 一、系统默认的编码格式为utf8 二、读写文件时通过参数encoding='utf8'指定编码格式,否则文件在本地打开时会乱码(与系统默认编码不符,参考第1条) 三、实例①,设置编码格式为utf8,本地打开和程序读取都展示正常,无乱码: text = '我是XX,我爱python'f = open( 阅读全文
posted @ 2021-06-03 10:31 只管去做-王炸 阅读(248) 评论(0) 推荐(0)
摘要: 一、根据用户传递的参数,动态修改装饰器的入参 二、实例: import time,logging,randomdef timeout(t): def outter(func): def inner(*args, **kwargs): t0 = time.time() res = func(*args 阅读全文
posted @ 2021-06-02 16:47 只管去做-王炸 阅读(125) 评论(0) 推荐(0)
摘要: 一、带参数装饰器是生产装饰器的工厂,返回的是装饰器实例;而装饰器内部返回的是被装饰函数的实例 二、实例: def type_assert(*ty_args, **kwargs): def outter(func): def inner(*args, **kwargs): print(*ty_args 阅读全文
posted @ 2021-06-02 14:53 只管去做-王炸 阅读(82) 评论(0) 推荐(0)
摘要: 一、使用装饰器可以提高重用性,使用缓存可以提高执行效率 二、实现实例: def outter(func): cache = {} def inner(*args): if cache.get(args): res = cache.get(args) return res res = cache[ar 阅读全文
posted @ 2021-06-01 10:57 只管去做-王炸 阅读(117) 评论(0) 推荐(0)
摘要: 一、装饰器是一种特殊的闭包函数,内部函数引用外部函数中的变量或者函数,形成闭包 二、装饰器实例: from functools import wrapsdef outter(func): ####调用func.__name__ 和func.__doc__时打印的是被装饰函数而不是inner @wra 阅读全文
posted @ 2021-06-01 10:42 只管去做-王炸 阅读(80) 评论(0) 推荐(0)