Wenn ich ein Instanzattribut sein möchte: < /p>
Nicht-öffentlich (alka haben einen einzelnen führenden Unterstrich) < /li>
Seien Sie ein Parameter im __init __ < /code> Signature < /li> < /> < /ul> < /< /ul>
Code: Select all
class Foo:
def __init__(self, bar: str):
self._bar = bar
foo = Foo(bar="bar") # foo.bar would raise an AttributeError
In DataClasses bin ich mir jedoch nicht sicher, wie das geht.
Code: Select all
from dataclasses import dataclass
@dataclass
class Foo:
bar: str # This leaves bar as a public instance attribute
Wie kann dies in DataClasses korrekt sein.>