所以基本上我要做的就是
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 :(得分:1)
不幸的是,你不能。在课堂上#39;正文执行时,类本身尚未定义。
您始终可以创建类并稍后更改它,或使用类型(...)/元类创建类。但除非你真的需要它,否则你不应该走这条路。