python
文章平均质量分 72
旷野说
关注我,从零开始构建基础IT设施;公众号:旷野说;前大厂工程师(10年+研发经验);计算机科班生;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python企业级框架设计要点-staticmethod能继承不,论 python 的多态细节
方法类型父类能否调用子类实现?是否推荐用于多态?实例方法✅ 是✅ 推荐类方法✅ 是✅ 推荐静态方法❌ 否❌ 不推荐抽象方法✅ 是✅ 强烈推荐第一个参数是类本身(约定为cls),可以访问和修改类属性。没有自动传入的参数,它就是一个普通的函数,只是放在类里面。要访问类属性或子类信息?👉 用只是一个辅助函数,和类无关?👉 用需要多态?👉 用要解耦类名?👉 用简单工具函数?👉 用。原创 2025-07-04 17:35:38 · 1012 阅读 · 0 评论 -
用字典技术优化条件判断:更简洁的代码逻辑
替代方案:策略模式、模式匹配(Python 3.10+的match-case)这种写法虽然直观,但随着条件增多,代码会变得冗长且难以维护。适合:固定映射关系(如命令模式、状态机)✅ 代码更短:无需多层if-else。✅ 易于扩展:新增条件只需修改字典。✅ 可读性更强:逻辑清晰,一目了然。避免:复杂条件依赖(如嵌套判断)原创 2025-07-03 11:46:17 · 253 阅读 · 0 评论 -
当前Python打包生态的标准化
2016年,Python社区面临setup.py.flake8setup.py(2016)首次提出setup.py“我们需要一个不会执行任意代码的静态配置文件” —— PEP 518设计原则。原创 2025-06-27 10:57:31 · 468 阅读 · 0 评论 -
cpp 绑定方案大比拼
编译速度快:比 Pybind11 快 4x二进制小:比 Pybind11 小 5x运行效率高:比 Pybind11 快 10x零依赖:仅需 Python 和 C++17 编译器支持 STL 容器:vector、map、tuple 等支持 NumPy 数组支持类型标注:.pyi 文件生成(stubgen)无需编译绑定代码动态加载 C++ 头文件适合快速原型开发支持 PyPy自动从 C++ 头文件生成 Python 绑定支持 Pybind11 和 nanobind。原创 2025-06-13 17:40:17 · 871 阅读 · 0 评论 -
python单元测试实践之目录
把你的测试代码放在项目根目录下的tests目录里(和你的主代码包文件夹并列)。这是最清晰、最标准、最易于维护且最受工具支持的方式。✅。原创 2025-06-06 10:03:27 · 514 阅读 · 0 评论
分享