自定义上下文管理器:需要实现__enter__ 方法和 __exit__ 方法 contextlib 模块 @contextlib.contextmanager,使用装饰器,...
几种标准原则的方案演化
生命周期:指的是一个对象, 从诞生到消亡的过程,当一个对象被创建时, 会在内存中分配相应的内存空间进行存储,当这个对象不再使用, 为了节约内存, 就会把这个对象释放; 监听对...
描述器定义方式一: 描述器定义方式二: PS1:一个实例属性的正常访问顺序实例对象自身的dict字典对应类对象的dict字典如果有父类, 会再往上层的dict字典中检测如果没...
__str__ 方法 和__repr__方法 __call__ 方法:作用:使得“对象”具备当做函数,来调用的能力实现实例方法 __call__ 那么创建好的实例, 就可以通...
通过内置方法 __setattr__ 设置只读属性
生成项目文档 方式1:使用内置模块 pydoc 具体步骤:查看文档描述:python3 -m pydoc 模块名称启动本地服务, 浏览文档 python3 -m pydoc ...
类的动态创建方式
通过设置 类 .__slots__的属性值,可以限制类的实例对象添加属性
文件
Python-LEGBL-Local:函数内的命名空间作用范围: 当前整个函数体范围 E-Enclosing function locals:外部嵌套函数的命名空间作用范围:...
计算n的阶乘
生成器:是一个特殊的迭代器(迭代器的抽象层级更高)所以, 拥有迭代器的特性1)惰性计算数据, 节省内存2)能够记录状态, 并通过next()函数, 访问下一个状态3)具备可迭...
装饰器作用:在函数名以及函数体不改变的前提下, 给一个函数附加一些额外代码 案例,发说说, 发图片附加身份验证 操作 带有参数的装饰器通过@装饰器(参数)的方式, 调用这个函...
闭包概念:函数嵌套的前提下,内层函数引用了外层函数的变量(包括参数),外层函数, 又把 内层函数 当做返回值进行返回,这个内层函数+所引用的外层变量, 称为 "闭包" 应用场...
匿名函数,就是指没有名字的函数,也称为 "lambda函数" 语法,lambda 参数1, 参数2.. : 表达式 限制,只能写一个表达式,不能直接return,表达式的结果...
迭代:是访问集合元素的一种方式,按照某种顺序逐个访问集合中的每一项;可迭代对象:能够被迭代的对象, 称为可迭代对象判定依据:能作用于for in判定方法: 迭代器:是可以记录...
if 分支