Klassenkonstruktion: __init__, __slot__, __dict__ + mehr
Verfasst: Freitag 3. Dezember 2021, 21:30
Hallo zusammen,
nach einiger Suche und einiger Diskussion z. B. über die regelkonforme Verwendung einer Klasse (anwendungsbezogen, u. a. hier viewtopic.php?f=1&t=53538&start=30 ) möchte ich die Konstruktion einer Klasse gerne ohne bestimmten (eher verwirrenden) Verwendungszusammenhang etwas aufhellen.
Nützlich ist dies auf jeden Fall, unabhängig davon, wie es dann eingesetzt wird.
Grundvorstellungen und Begriffe sind auf meiner Seite vorhanden - meine technische Sprache ist jedoch in keinster Weise gefestigt und führt gerne auch zur Konfusion
Es fehlt an Syntax und Konstruktions know how - dazu werden zur Vermeidung von Redundanz noch interne, reflexive calls erforderlich - das ist viel zu viel für mich aktuell..
Die Klasse soll entlang der Bemerkungen so ähnlich aussehen:
Wenn das mal so weit gelungen wäre, ist die Fertigstellung verm. auch nicht mehr weit..
Hilfestellung, vor allem die Reflexivität und die Abhängigkeit der Anforderungen voneinander betreffend, könnten "schlaflose Nächte" erinigerrmaßen verhindern, hoffe ich
nach einiger Suche und einiger Diskussion z. B. über die regelkonforme Verwendung einer Klasse (anwendungsbezogen, u. a. hier viewtopic.php?f=1&t=53538&start=30 ) möchte ich die Konstruktion einer Klasse gerne ohne bestimmten (eher verwirrenden) Verwendungszusammenhang etwas aufhellen.
Nützlich ist dies auf jeden Fall, unabhängig davon, wie es dann eingesetzt wird.
Grundvorstellungen und Begriffe sind auf meiner Seite vorhanden - meine technische Sprache ist jedoch in keinster Weise gefestigt und führt gerne auch zur Konfusion

Es fehlt an Syntax und Konstruktions know how - dazu werden zur Vermeidung von Redundanz noch interne, reflexive calls erforderlich - das ist viel zu viel für mich aktuell..
Die Klasse soll entlang der Bemerkungen so ähnlich aussehen:
Code: Alles auswählen
class platzhalterName:
# keine Attribute hier in der Definition
def __init__(self, name):
self.attr1 = 'val1'
self.attr2 = 'val2'
.
# dabei sollen die attr1.. und val1.. Paare
# aus dem klassenintern geführten __dict__
# eingelesen und zugewiesen werden
# um dies zu erreichen wird das __dict__
# vorher mit arg1: val1 etc. Werten "gefüllt"
# bzw. definiert
# das __dict__ ist dann
# der Ur-Ursprung der Attribute
# einer Klasseninstanz
# dazu kommt dann noch eine Einschränkung
# der Attribute per Definition der __slots__
# ob und wie sich __slots__ nun überschneiden
# mit dem __dict__ - kein Plan...
Hilfestellung, vor allem die Reflexivität und die Abhängigkeit der Anforderungen voneinander betreffend, könnten "schlaflose Nächte" erinigerrmaßen verhindern, hoffe ich
