> conventionally you should not access attributes prefixed with `_` but it won't stop you.
Any serious Python project will use at least one linter or typechecker, which can easily enforce this.