如果寫了,是不是每個字段都要寫?class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True) name = Column(String) password = Column(String)
def __init__(self, name, password):
self.name = name
self.password = password
def __repr__(self): return "<User('%s','%s', '%s')>" % (self.name, self.password)
1 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
__init__是python類的初始化方法,一般用在python類的定義處,上面的代碼,在使用User的時候則有如下代碼:
user = User('name', 'password')
此處在初始化的時候必須傳遞兩個參數進去,忽略掉父類(sqlalchemy.ext.declarative.Base)的__init__方法.
如果沒有這個方法的話,就不需要寫參數了.
user = User()
添加回答
舉報
0/150
提交
取消