PEP: Specialization Syntax

Kay Schluehr kay.schluehr at gmx.net
Mon Aug 8 08:08:15 CEST 2005


Nicolas Fleury wrote:

> It is necessary to maintain a
> dictionary of types (to avoid redundacy) and simple things like:
>
> def makeType(someArgument):
>      class MyObject:
>          someArgument = someArgument
>      return MyObject
>
> are not allowed.

def makeClass(cls_name, **kw):
    return type(cls_name,(), kw)

>>> MyObject = makeClass("MyObject",a=8)
>>> MyObject
<class '__main__.MyObject'>

>>> MyObject.a
8

Regards,
Kay




More information about the Python-list mailing list