python - Inheriting from classes unpacked from a list -
say have list of class objects in python (a, b, c
) , want inherit of them when building class d
, such as:
class a(object): pass class b(object): pass class c(object): pass classes = [a, b, c] class d(*classes): pass
unfortunately syntax error when this. how else can accomplish it, other writing class d(a, b, c)
? (there more 3 classes in actual scenario)
you can dynamically create classes using type
keyword, in:
>>> classes = [a, b, c] >>> d = type('d', tuple(classes), {}) >>> type(d) <class 'type'> >>> d.__bases__ (<class '__main__.a'>, <class '__main__.b'>, <class '__main__.c'>)
see 15247075 more examples.
Comments
Post a Comment