如何在单个声明中创建多个空类?

Ign*_*dio 1 python class

因为我们可以在一行中创建多个变量,例如:

x, y, z = 1, 2, 3
print(x)
Run Code Online (Sandbox Code Playgroud)

输出为1,

我想知道是否有类似于创建多个空类的东西,所以这样的东西,我知道是错的,但只是为了让你知道我的意思:

class X, Y, Z:
    pass
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

jua*_*aga 5

不,没有特殊的语法可以这种方式使用类定义.你可以使用type构造函数,例如:

>>> A, B, C = type('A', (object,), {}), type('B', (object,), {}), type('C', (object,), {})
>>> A, B, C
(<class '__main__.A'>, <class '__main__.B'>, <class '__main__.C'>)
>>>
>>> A()
<__main__.A object at 0x10354d780>
>>> B()
<__main__.B object at 0x1038b1ef0>
>>> C()
<__main__.C object at 0x10354d780>
Run Code Online (Sandbox Code Playgroud)

但我认为这并不优雅,而且你不可能将单线保持在理智的长度.坚持完整的类定义.