Am 26.05.20 um 17:44 schrieb Оlе Ѕtrеісhеr:
Wie bringt man die enger zusammen? Ein @myprop.init gibt es ja offensichtlich nicht und kann man auch nicht so ohne weiteres anlegen, oder? Oder was wäre ein sinnvolles Pattern hier?
Du könntest eine eigene "Property" class implementieren, die einen weiteren Docorator "initialisiere" hat. Allerdings bleibt immer noch das Problem, dass Du diese Funktion in __init__ irgendwie aufrufen musst. Du müsstest in __init__ hergehen und alle properies der Klasse (self.__class__) finden und deren initalizer aufrufen. Ich habe die genau Funktionsweise von Properties nicht im Kopf, aber irgendwie sollte das gehen. Vielleicht schaust Du man in den PEP zu properties, dort gibt es sicher Details. Allerdings gibt es mindestens zwei Haken: 1. Wenn die initializer in eine bestimmten Reihenfolge aufgerufen werden müssen, dann musst Du sie doch wieder benennen. Denn sonst bekommstt Du keine Reihenfolge. 2. Wie ruft man die iniatlizer überhaupt auf? -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: https://www.goe-con.de/blog/dsl-fernkonfiguration-ist-kritisch-fur-den-daten... Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2011-02-fleisige-date...