How to pass parameters to parent class with type() in python? -
class parent(object): def __init__(self, first): self.first = first class child1(parent): def __init__(self): parent.__init__(self, 'a')
- i have parent class , want make 12 similar classes inherit parent class, same signature , no parameters. how define child1, using
type()
? far havechild1 = type('child1', (rank,), dict())
how can passfirst
parent
class?
you use attributes dictionary. think should trick.
def genericinit(self): parent.__init__(self, 'a') type('child1', (rank,), {'__init__': genericinit})
updated per comments: use functools.partial
attrdict = {'init': functools.partial(parent.__init__, first='a')}
but bad code. don't want calling init anywhere other init because it's confusing using class.
Comments
Post a Comment