Wie mache ich DataClass-Instanzattribut nicht öffentlich und ein __init__ arg?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie mache ich DataClass-Instanzattribut nicht öffentlich und ein __init__ arg?

by Anonymous » Yesterday, 14:03

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.>

Top