在這一段代碼:在python SQLAlchemy模型中,爲什麼有些屬性初始化了兩次?
class Page(Base):
__tablename__ = 'page'
id = Column(Integer, primary_key=True)
name = Column(Text, unique=True)
data = Column(Text)
def __init__(self, name, data):
self.name = name
self.data = data
其在金字塔框架(python的框架)一個模型,並將被SQLAlchemy的以後使用,名稱和數據被初始化兩次:
name = Column... # First assignments.
self.name = name # Second time assignments.
它是在金字塔的教程中,並根據賦值運算符不能在Python中重載的事實,是「name = Column(...)」必要的? 還是我完全錯了,name = Column(...)有一些特殊的含義?