OhMySkills
语言与基础运行时 python-typing 更新于 2026-09-08

Python 工程规则

Python typing discipline with builtin generics and boundary validation

技术栈
Python
主题
工程基线
条目
9 条
版本
v0.2.0

✓ 应当这么做

  • ✓ Annotate every public function and validate boundary data with the project schema layer
  • ✓ Use built-in generics (`list[str]`, `dict[str, int]`) on modern targets
  • ✓ Keep I/O async all the way or sync all the way inside one module — never mixed implicitly

✕ 常见反模式

  • ✕ Bare `except:` blocks or catching Exception without re-raising context
  • ✕ Mutable default arguments
  • ✕ Untyped dictionaries passed between layers as an implicit protocol

◎ 交付前验证

  • ◎ Type checker (mypy/pyright) passes with zero new suppressions
  • ◎ Tests run in a clean virtual environment
  • ◎ No secrets or environment values read at import time

同分类条目

32 篇

同一技术栈的其他条目