python - Is utilizing simple metaclasses to allow subclasses to overload __init__ without having to call anything additional a good idea? -
some context:
i'm creating simple component-entity 2d game engine
vast bulk of classes have flat subclass hierarchies
pretty much base of operations classes don't require arguments
i'm using python 2
so, current solution, create __init__
of base of operations classes phone call overridable _on_init
method, because having baseclass.__init__
strikes me unsightly, , having utilize super()
i'm not asking thoughts on practice(although means welcome), asking if there aren't pitfalls or other unpleasantries might subscribing myself to.
python instantiation metaclass
No comments:
Post a Comment