承接第一篇Pyhton知识字典【第一章】六、面向对象定义class,init)类属性实例属性初始化方法init)自定义方法self固定参数类方法classmethodcls固定参数静态方法staticmethod,全是自定义参数继承super().init(),方法重写相关方法isinstance,insubclass多重继承__mro__同名方法执行第一个父类三种访问权限_受保护的__私有属性公开getter和setterproperty,方法.setter)魔法方法重写__str__print/str(),lenlen(),lt对象1对象2,gt对象1对象2,eq对象1对象2,__getattr__等多态标准多态鸭子多态抽象类-让子类继承必须实现所有抽象方法abstractmethod七、函数进阶函数也是对象高阶函数条件表达式值1 if 条件 else 值2匿名函数 lambda 参数表达式数据处理相关函数map方法可迭代对象,filter方法可迭代对象,sorted可迭代对象keyreverse,reduce合并函数可迭代对象初始值列表推导式 [表达式 for 变量 in 可迭代对象]拓展字典推导式集合推导式深拷贝copy.deepcopy浅拷贝浅拷贝只拷贝一层copy.copy四种作用域内建作用域全局作用域外层函数作用域闭包作用域局部作用域globalnonlocal闭包内层函数以及被内层函数引用的外层变量组成 m.closure[0].cell_contents函数调用创建函数作用域执行后销毁多个闭包互不影响类型注解-软限制类型tuple类型比较特殊八、常用内置函数1.输入和输出print(*objects, sep‘分隔符’, end‘结束符’, file‘输出文件位置’, flush是否立即刷新)input()2.类型转换int()float()str()bool()list()tuple()set()dict()3.数学相关abs() 取绝对值round() 四舍五入-奇入偶舍pow() 幂运算-pow(2, 3, 5)divmod() 商和余数max()min()sum()map()filter()reduce()sorted()4.数据容器相关len()range() range(1, 10, 3)最后一个参数是步长enumerate()zip() 多个序列一一配对5.类型判断和对象相关type()isinstance()issubclass()id()6.逻辑相关all() 全为真返回Trueany() 任意为真返回True7.字符串辅助相关ord() 获取字符的Unicode编码值chr() Unicode转换成字符串九、装饰器1.函数装饰器装饰器名称带参数的装饰器多个装饰器应用场景不改变原函数的情况下添加日志、计时、缓存等2.类装饰器包含__call__方法的类就是类装饰器