SuperAPI AI 工具集

python-patterns

编程与开发

查看项目

更新于 10-15 21:09

技能介绍

这是一个 Python 开发模式与最佳实践参考,适用于编写新代码、审查代码、重构既有代码以及设计 Python 包或模块。核心原则强调可读性优先、显式优于隐式,并推荐 EAFP(先尝试后处理异常)风格。

主要内容:类型标注,包括基础注解、Python 3.9+ 内置泛型写法、TypeAlias、TypeVar 与基于 Protocol 的鸭子类型;错误处理,如捕获具体异常、异常链、自定义异常层次;上下文管理器,含 with 用法、contextlib.contextmanager 与类实现;推导式与生成器表达式,用于惰性求值与处理大数据集;dataclass 与 NamedTuple 数据容器;装饰器,包括函数装饰器、带参数装饰器与类装饰器;并发模式,区分 I/O 密集用线程、CPU 密集用多进程,以及 async/await 异步 I/O;包组织,含标准项目结构与导入顺序约定;内存与性能,如 slots、生成器、避免循环内字符串拼接;工具链,涵盖 black、isort、ruff、pylint、mypy、pytest、bandit、pip-audit、safety 等命令与 pyproject.toml 配置示例;并列出可变默认参数、type() 判类型、== None、import *、裸 except 等反模式。

使用方式为在相应开发场景中参照这些模式组织代码,并按需运行上述格式化、检查与测试命令。限制:资料仅给出实践约定与示例,未提供具体安装步骤之外的完整工具链集成说明;未说明收费、平台支持范围或性能基准数据,这些暂未提供。