ich hab mal ne Frage. Wie handhabt ihr dsa eigentlich mit Klasseninternen Daten.
Code: Alles auswählen
class foo:
def __init__(self):
self.bar = "hello"
self.foobar = {"dynamic created": "data"}
def do_stuff(self):
self.another_thing = 42
Mir geht es um die klasseninternen Daten die mit self. angespochen werden. Bei meinem Code und den von anderen fällt mir immer wieder auf das es schnell sehr undurchsichtig wird welche Daten jetzt überhaupt in der Klasse vorhanden sind. Besonders bei der Verwendung von Dicts ist es echt schnell echt schwer zu erkennen, was da jetzt drin ist und was da rein gehört.
Wie handhabt ihr das denn um das Übersichtlicher zu geschalten?
Ich habe jetzt mal einen klassischen Ansatz versucht, wie man es aus anderen Sprachen so kennt.
Code: Alles auswählen
class foo:
bar : str
foobar : dict[str,str]
another_thing: int
def __init__(self):
self.bar = "hello"
self.foobar = {"dynamic created": "data"}
u.s.w.
Grüße