我正在學習Flask中的Web開發。我正在使用SQLAlchemy。一個典型的數據庫對象的結構是這樣的:SQLAlchemy模型變量是類還是對象類型?
class Role(db.Model):
__tablename__ = 'roles'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True)
default = db.Column(db.Boolean, default=False, index=True)
permissions = db.Column(db.Integer)
users = db.relationship('User', backref='role', lazy='dynamic')
def __repr__(self):
return '<Role %r>' % self.name
我的問題是,這些所有的類變量或對象變量?他們不在__init__
之內,所以看起來他們是類變量,這似乎很奇怪。任何指針都會很棒!謝謝!
它看起來從常規的Python類代碼不同,但這些確實是實例(對象)的變量。也許有人更深入地瞭解Flask,可以給你更多的信息。我猜這是與對象的繼承有關。 – coralvanda