Skip to main content
 首页 » 编程设计

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

2025年05月04日21虾米哥

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

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> 

但我认为这并不优雅,而且您不太可能将单行保持在合理的长度。只需坚持完整的类定义即可。