因为我们可以在一行中创建多个变量,例如:
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)
非常感谢你!
不,没有特殊的语法可以这种方式使用类定义.你可以使用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)
但我认为这并不优雅,而且你不可能将单线保持在理智的长度.坚持完整的类定义.