猿问

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

如果写了,是不是每个字段都要写?

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)


手掌心
浏览 75回答 1
1回答

慕妹3242003

__init__是python类的初始化方法,一般用在python类的定义处,上面的代码,在使用User的时候则有如下代码:user&nbsp;=&nbsp;User('name',&nbsp;'password')此处在初始化的时候必须传递两个参数进去,忽略掉父类(sqlalchemy.ext.declarative.Base)的__init__方法.如果没有这个方法的话,就不需要写参数了.user&nbsp;=&nbsp;User()
随时随地看视频慕课网APP

相关分类

Python
我要回答