得到的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
。我将如何做到这一点?
答
不幸的是,你不能。在班级的身体执行过程中,班级本身尚未定义。
您可以随时创建类,以后更改它,或创建使用类的类型(...)/元类。但是,除非你真的需要它,你不应该走这条路。
只是''Object''。 – user2357112
是的,我意识到它应该是什么。然而,这应该是一个抽象类,其他类继承自它。 –
[Python get class name]的可能重复(https://*.com/questions/14513019/python-get-class-name) –