如何理解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')

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