On 26 June 2013 14:09, Tim <jtim.arn...@gmail.com> wrote:
> I am extending a parser and need to create many classes that are all 
> subclassed from the same object (defined in an external library).  When my 
> module is loaded I need all the classes to be created with a particular name 
> but the behavior is all the same. Currently I have a bunch of lines like this:
>
>     class Vspace(Base.Command): pass
>     class Boldpath(Base.Command): pass
>
> There are a bunch of lines like that.
> Is there a better way? Something like
>
>     newclasses = ['Vspace', 'Boldpath', ... ]
>     for name in newclasses:
>         tmp = type(name, (Base.Command,) {})
>         tmp.__name__ = name
>
> Is there a more pythonic way?

I've just realised -- why on earth are you doing this? Surely there's
a better way than having 50 identical classes. :/
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to