1

I am a beginner of Flask, I am reading the book Flask Web Development.

My question is why we do not need __init__ to initialize the following classes in models.py

Example 5-2. hello.py: Role and User model definition

class Role(db.Model):
    __tablename__ = 'roles'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True)

    def __repr__(self):
        return '<Role {name}>'.format(self.name)


class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(64), unique=True, index=True)

    def __repr__(self):
        return '<User {username}>'.format(self.username) 

>>> from hello import Role, User
>>> admin_role = Role(name='Admin')
>>> user_john = User(username='john')
Transformer
  • 3,642
  • 1
  • 22
  • 33
Philokey
  • 491
  • 2
  • 5
  • 14

0 Answers0