为了账号安全,请及时绑定邮箱和手机立即绑定

如下这个方法似乎是可选的,那么写与不写的区别在哪里?

如下这个方法似乎是可选的,那么写与不写的区别在哪里?

手掌心 2023-04-15 22:18:27
如果写了,是不是每个字段都要写?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()


查看完整回答
反对 回复 2023-04-17
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信