ericvsmith / dataclasses

Apache License 2.0
584 stars 53 forks source link

Is it possible to hide an argument in __str__/__repr__? #174

Open Freed-Wu opened 10 months ago

Freed-Wu commented 10 months ago

For example:

@dataclass
class Trie:
    r"""Trie."""

    range: Range
    parent: "Trie | None" = None
    value: dict[str, "Trie"] | list["Trie"] | str | int | float | None = None
>>> trie
Trie(
    range=Range(start=Position(line=0, character=0), end=Position(line=1, character=0)),
    parent={
  ... # very very long
},
    value={...}
)

Can I hide parent in __str__/__repr__? I try to rename parent to _parent, but it still display _parent.