Hallo und willkommen im Forum,
so ganz klar, was Du machen willst, ist mir die Sache nicht, aber:
- Es ist keine gute Idee einen Import innerhalb einer Klassendefinition zu machen. Gar keine gute Idee! Imports gehören (mit wenigen Ausnahmen) an den Anfang eines Moduls.
- In Python nutzt man keine (bzw. sehr selten) setter-Methoden. Du kannst direkt auf die Attribute zugreifen:
- Wenn Du Python < 3 verwendest solltest Du ggf. noch von 'object' ableiten / erben, also:
- das Eigentliche aber ist: Zum Zuweisen von Parametern / Variablen oder wie auch immer Du das nennen möchstest, kann man in Python direkt dicts nehmen:
Näheres erfährst Du im Tutorial, daß Du Dir unbedingt anschauen solltest.
- Wenn Deine Klasse eines schönen Tages ein dict sein soll, aber mehr können muß, dann bleibt Dir natürlich auch noch von dict abzuleiten, aber das ist sicher etwas für die Zeit nach dem Tutoriallesen.
Ich hoffe, ich habe Dich richtig verstanden. Ansonsten: siehe .roberts Post.
HTH
Christian