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

Python 如何在一个声明中创建多个空类?,python,class,Python,Class,因为我们可以在一行中创建多个变量,例如: x, y, z = 1, 2, 3 print(x) 输出为1 我想知道是否有类似的东西可以创建多个空类,所以像这样的东西,我知道这是错误的,只是为了让您了解我的意思: class X, Y, Z: pass 多谢各位 不,这样使用类定义没有特殊语法。您可以使用类型构造函数,例如: >>> A, B, C = type('A', (object,), {}), type('B', (object,), {}), type('

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

x, y, z = 1, 2, 3
print(x)
输出为1

我想知道是否有类似的东西可以创建多个空类,所以像这样的东西,我知道这是错误的,只是为了让您了解我的意思:

class X, Y, Z:
    pass

多谢各位

不,这样使用类定义没有特殊语法。您可以使用
类型
构造函数,例如:

>>> 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>
A,B,C=type('A',(object,),{}),type('B',(object,),{}),type('C',(object,),{}) >>>A、B、C (, ) >>> >>>() >>>B() >>>C()
但我认为这很难做到优雅,而且你不可能把这一行保持在合理的长度。只需坚持完整的类定义。

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

>>> 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>
A,B,C=type('A',(object,),{}),type('B',(object,),{}),type('C',(object,),{}) >>>A、B、C (, ) >>> >>>() >>>B() >>>C()
但我认为这很难做到优雅,而且你不可能把这一行保持在合理的长度。只需坚持完整的类定义。

我认为这没有意义,因为类是抽象的东西。三个相同的抽象事物可以作为一个事物。我认为这没有意义,因为类是一个抽象的事物。三个相同的抽象事物可以作为一个事物。