Skip to content

Latest commit

 

History

History
22 lines (17 loc) · 448 Bytes

forward-reference.md

File metadata and controls

22 lines (17 loc) · 448 Bytes

Forward reference

You can use a forward reference in annotations.

@dataclass
class Foo:
    i: int
    s: str
    bar: 'Bar'  # Specify type annotation in string.

@serde
@dataclass
class Bar:
    f: float
    b: bool

# Evaluate pyserde decorators after `Bar` is defined.
serde(Foo)

For complete example, please see examples/forward_reference.py