dataclasses icon indicating copy to clipboard operation
dataclasses copied to clipboard

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

Open Freed-Wu opened this issue 1 year ago • 0 comments

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.

Freed-Wu avatar Dec 03 '23 13:12 Freed-Wu