WongBaba 2018-12-21 20:35 采纳率: 100%
浏览 2306
已采纳

如何理解Python中的类没有实现init方法,但是实例化的时候却可以传参数进去,具体代码如下

class User(db.Model):
    __tablename__ = "users"

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(24), nullable=False)
    email = db.Column(db.String(64), unique=True)
    password = db.Column(db.String(64))

    def __repr__(self):
        return "{id:%d, name:%s, email:%s, password:%s}" % (
            self.id, self.name, self.email, self.password)


us1 = User(name='wang', email='wang@163.com', password='123456')
us2 = User(name='zhang', email='zhang@189.com', password='201512')
  • 写回答

1条回答 默认 最新

  • threenewbee 2018-12-21 15:32
    关注

    class User(db.Model):
    这里这个类是从db.Model派生,而基类定义了构造函数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?