def __init__(self, **kw): for i, f in ICustomScript.namesAndDescriptions(): setattr(self, i, kw.pop(i, f.default)) super(CustomScript, self).__init__(**kw)