我有以下课程:
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), {})