我有以下课程:

class hello(object):
    def __init__(self):
        pass

class bye(object):
    def __init__(self):
        pass

l = [hello, bye]

如果我执行以下操作,则会得到一个错误:
>>> class bigclass(*l):
  File "<stdin>", line 1
    class bigclass(*l):
                    ^
SyntaxError: invalid syntax

运行时是否有其他方法可以自动执行此操作?
我使用的是python 2.7。

最佳答案

可以使用3-argument form of type创建类:

bigclass = type('bigclass', (hello, bye), {})

10-05 21:12