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

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

Post by Anonymous »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post