Python获取__init__之外的类名

时间:2017-11-03 22:41:57

标签: python oop object

所以基本上我要做的就是

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。我该怎么做?

1 个答案:

答案 0 :(得分:1)

不幸的是,你不能。在课堂上#39;正文执行时,类本身尚未定义。

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