超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

函数、类型与业务规则组织

Python 编程、脚本与集成服务开发#FDE#第二阶段#Python 编程、脚本与集成服务开发#函数、类型与业务规则组织约 549 字 · 2 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

一个转换函数怎样设计清楚的输入和输出?

追问 返回结果、错误和统计信息怎样组织?哪些情况应该抛异常而不是返回空列表?

纯函数与带副作用的函数怎样分工?

追问 字段转换为何适合独立测试?文件写入和远端调用如何置于明确边界?

类型标注能保证运行时输入一定正确吗?

追问 静态检查与运行时校验各负责什么?接口传入错误类型时在哪层拒绝?

怎样用 dataclass 或模型对象表达工单?

追问 原始字段、规范字段和派生字段怎样区分?是否需要把所有嵌套结构都变成类?

怎样组织来自不同客户的字段映射?

追问 配置映射与自定义转换函数如何配合?未知字段、冲突映射和版本变化怎样检查?

什么情况下值得抽取公共函数?

追问 相似代码是否一定代表相同规则?如何避免过早抽象让客户差异难以表达?

怎样注入客户端、时钟和配置以支持测试?

追问 函数内部直接创建真实客户端有什么影响?模拟实现需要保持哪些接口约定?

怎样为长处理流程划分可恢复步骤?

追问 读取、校验、转换和发送的中间状态放在哪里?重复执行哪一步可能产生副作用?

装饰器适合统一处理哪些横切逻辑?

追问 计时、日志和校验如何保留原函数信息?装饰器中的重试为什么不能对所有操作通用?

怎样判断采用类、函数还是配置即可表达需求?

追问 状态生命周期与扩展方式如何影响选择?怎样用真实变化验证结构合理性?