子类化包含类的类

时间:2014-10-02 17:44:44

标签: python python-3.x

我正在尝试改变一个类以更符合我的规格。我从继承主类

开始
from flask.ext.sqlalchemy import SQLAlchemy
class SpecialSQLAlchemy(SQLAlchemy):
  def __repr__(self):
    # I change this around a bit

SQLAlchemy的dir表明它包含一个Model类,我想以特定的方式修改它。但是,Model绑定到SQLAlchemy类。

的适当方式是什么?
>>> from app import db
>>> type(db)
<class 'app/utilities/SpecialSQLAlchemy'>
>>> dir(db)[dir(db).index('Model')]
'Model'

我想更改SQLAlchemy类中包含的Model上的__repr__。怎么会这样做?

1 个答案:

答案 0 :(得分:0)

这应该以一种简单的方式工作:

from flask.ext.sqlalchemy import SQLAlchemy
class SpecialSQLAlchemy(SQLAlchemy):
  def __repr__(self):
     # I change this around a bit
  class Model(SQLAlchemy.Model):
     def __repr__(self):
         # changes here