with上下文管理
finally块由于是否异常都会执行,通常我们放释放资源的代码。其实,我们可以通过with上下文管理,更方便的实现释放资源的操作。
with context_expr[as var]:
with上下文管理
finally块由于是否异常都会执行,通常我们放释放资源的代码。其实,我们可以通过with上下文管理,更方便的实现释放资源的操作。
with context_expr[as var]:
else结构
异常的本质
特殊方法和运算符重载
多态
super()获得父类的定义
mro()
Python支持多继承,如果父类中有相同名字的方法,在子类没有指定父类名时,解释器将从左往右按顺序搜索。
多重继承
Python支持多重继承,一个子类可以有多个直接父类,这样就具备了多个父类的特点。但是这样会被类的整体层次搞的异常复杂,尽量避免使用。
重写__str__()方法
继承
继承是面向对象程序设计的重要特征,也是实现代码复用的重要手段。
如果一个新类继承自一个设计好的类,就直接具备了已有类的特征,就大大降低了工作难度。已有的类,我们称为“父类或基类”,新的类,我们成为“子类或派生类"。
__call__()方法和可调用对象
定义了__call__方法的对象,称为”可调用对象“,即该对象可以像函数一样被调用。
__del__()析构方法和垃圾回收机制
类对象
嵌套函数_内部函数_数据隐藏
嵌套函数:
在函数内部定义的函数!
快捷命令
注意中文问题
不要在程序中,行的开头处增加空格。
递归函数_函数调用内存分析_栈帧的创建
递归函数_函数调用内存分析_栈帧的创建
递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。
综合练习_绘制不同颜色的多个同心圆_绘制棋盘
嵌套循环
一个循环体内可以嵌入另一个循环,一般成为“嵌套循环”,或者“多重循环”。
字典_核心底层原理_内存分析_查找值对象过程
根据键查找”键值对“的底层过程