摘要:
一、提高代码重用率,类似于装饰器作用,减少重复代码,提高代码可读性 二、实现上下文管理的两种方式:①类中实现__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)
浙公网安备 33010602011771号