繁体   English   中英

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

[英]How to create multiple empty classes in a single declaration?

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

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>

但是我认为这很难说是优雅,而且不太可能将单行保持合理的长度。 只需遵守完整的类定义即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM