因为我们可以在一行中创建多个变量,例如:
x, y, z = 1, 2, 3
print(x)
输出为1,
我想知道是否有类似的东西来创建多个空类,所以像这样的东西,我知道这是错误的,但只是为了让你明白我的意思:
class X, Y, Z:
pass
非常感谢!
请您参考如下方法:
不,没有以这种方式使用类定义的特殊语法。您可以使用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>
但我认为这并不优雅,而且您不太可能将单行保持在合理的长度。只需坚持完整的类定义即可。
