0

I have this class here, it is a model for users

class User(db.Model, UserMixin):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    first_name = db.Column(db.String(80))
    last_name = db.Column(db.String(80))
    father_name = db.Column(db.String(80))
    street = db.Column(db.String(80))
    appartment = db.Column(db.String(80))
    building = db.Column(db.String(80))
    phone_number = db.Column(db.String(12), unique=True)
    email = db.Column(db.String(80), unique=True)
    password = db.Column(db.String(255))


    def __init__(self,
                 last_name, first_name, father_name,
                 email, password, phone_number,
                 street, building, appartment):

        self.last_name = last_name
        self.first_name = first_name
        self.father_name = father_name
        self.email = email
        self.password = password
        self.phone_number = phone_number
        self.street = street
        self.building = building
        self.appartment = appartment

is there any way to reduce the self.attr = value, or make it more dynamic, for example if I added new attr I don't want every time to come and init it.

Mechanic Pig
  • 6,756
  • 3
  • 10
  • 31

0 Answers0