Skip to content

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

@Freed-Wu

Description

@Freed-Wu

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions