得到的Python类的名称__init__

问题描述:

以外所以基本上我想要做的是得到的Python类的名称__init__

class Object: 
    _our_name = type(self).__name__ 
    __tablename__ = _our_name 
    uid = Column(Integer, Sequence(_our_name + '_id_seq'), primary_key=True) 
    name = Column(String, unique=True) 

但当然,在这种情况下,我不能用self。我将如何做到这一点?

+0

只是''Object''。 – user2357112

+0

是的,我意识到它应该是什么。然而,这应该是一个抽象类,其他类继承自它。 –

+1

[Python get class name]的可能重复(https://*.com/questions/14513019/python-get-class-name) –

不幸的是,你不能。在班级的身体执行过程中,班级本身尚未定义。

您可以随时创建类,以后更改它,或创建使用类的类型(...)/元类。但是,除非你真的需要它,你不应该走这条路。