2026/10/17 16:05:25
网站建设
项目流程
承接第一篇Pyhton知识字典【第一章】
六、面向对象
- 定义(class,init)
- 类属性,实例属性
- 初始化方法(init)
- 自定义方法(self固定参数)
- 类方法(@classmethod,cls固定参数)
- 静态方法(@staticmethod,全是自定义参数)
- 继承(super().init(),方法重写)
- 相关方法:isinstance,insubclass
- 多重继承(__mro__同名方法执行第一个父类)
- 三种访问权限(_受保护的,__私有属性,公开)
- getter和setter(@property,@方法.setter)
- 魔法方法(重写__str__(print/str()),len(len()),lt(对象1<对象2),gt(对象1>对象2),eq(对象1=对象2),__getattr__等)
- 多态(标准多态,鸭子多态)
- 抽象类-让子类继承,必须实现所有抽象方法(@abstractmethod)
七、函数进阶
- 函数也是对象
- 高阶函数
- 条件表达式(值1 if 条件 else 值2)
- 匿名函数 (lambda 参数:表达式)
- 数据处理相关函数:map(方法,可迭代对象),filter(方法,可迭代对象),sorted(可迭代对象,key,reverse),reduce(合并函数,可迭代对象,初始值)
- 列表推导式 [表达式 for 变量 in 可迭代对象]
- 拓展字典推导式,集合推导式
- 深拷贝(copy.deepcopy),浅拷贝(浅拷贝只拷贝一层copy.copy)
- 四种作用域:内建作用域,全局作用域,外层函数作用域(闭包作用域),局部作用域(global,nonlocal)
- 闭包:内层函数以及被内层函数引用的外层变量组成 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() 全为真返回True
- any() 任意为真返回True
7.字符串辅助相关
- ord() 获取字符的Unicode编码值
- chr() Unicode转换成字符串
九、装饰器
1.函数装饰器
- @装饰器名称
- 带参数的装饰器,多个装饰器
- 应用场景:不改变原函数的情况下添加日志、计时、缓存等
2.类装饰器
- 包含__call__方法的类,就是类装饰器