claude-code

Python

Assume latest production Python version, unless evidence says otherwise.

Language & safety

Functions & control flow

Scope & visibility

File layout

Order: imports -> module constants -> type aliases -> private helpers -> public functions/classes.

Choosing a construct

Prefer the least powerful construct that fits.

Data:

Behavior:

Dataclasses & named tuples

from copy import copy
from dataclasses import replace

foo = Foo()
foo = replace(foo, a=1)
foo_b = copy(foo)

Enums

FOO_DATA = { Foo.A: {…}, Foo.B: {…}, } ```

Environment & dependencies

CLI & entry points

Packaging & releases