a="MyClass"
import a # der py file heißt genauso wie die Klasse
x=a(**myargs)
Er soll also praktisch
import MyClass
x=MyClass(**myargs)
ausführen.
Wie ginge sowas denn??
Mir fiel dabei dieser alte Thread wieder ein. Es gibt also durchaus Fälle, bei denen man darüber vortrefflich streiten kann, was Daten (generisches Verhalten) und was spezifische Namen sind. Bei den Templates würde ich dabei zu lunars Sichtweise tendieren.lunar hat geschrieben: Es gibt im Übrigen einen semantischen Unterschied zwischen der Übergabe eines Wörterbuchs und der Übergabe von Schlüsselwortargumente. Nimmt eine Methode ein Wörterbuch entgegen, so gehe ich davon aus, dass sie sich generisch verhält, der konkrete Inhalt nicht wichtig ist, und jeder Schlüssel dieselbe Bedeutung hat. Schlüsselwortargumente dagegen sind individuell, jeder Schlüssel hat dann eine einige, spezifische Bedeutung, und andere Auswirkungen.
Code: Alles auswählen
def ...(self, ..., cnf={}, **kw):Code: Alles auswählen
class OtherWidget(tkinter.Widget):
def __init__(self, master, cnf=()):
tkinter.Widget(self, master, cnf)Code: Alles auswählen
class OtherWidget(tkinter.Widget):
def __init__(self, master, cnf=(), **kw):
tkinter.Widget(self, master, cnf, **kw)