如果写了,是不是每个字段都要写?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
提交
取消