class SQLite:
    def __init__(self, ip, psw):
        pass

    def connect(self):
        print('Successful.')


class DB_sql:
    def __init__(self):
        pass

    def connect(self, ip, psw):
        try:
            SQLite(ip, psw).connect()
        except Exception as e:
            print(e)

    def request(self, var):
        print('Successful.')
    
    def close(self):
        pass


class Table:
    def __init__(self, **kwargs):
        self.db: DB_sql = DB_sql()
        self.db.connect('lh', '123')

        for key, value in kwargs.items():
            self.__setattr__(str(key), value)
            self.db.request((str(key), value))

        self.db.close()

    def get_value(self, target):
        self.db: DB_sql = DB_sql()
        self.db.connect('lh', '123')

        attrs = dir(self)

        for value in attrs:
            if target == value:
                try:
                    self.db.request(f'GET {target} FROM {self.__class__.__name__}')
                    print(target, self.__dict__[target])
                except Exception as e:
                    print(e)
                finally:
                    self.db.close()

 
if __name__ == '__main__':
    db = Table(x=1, y=2, z=3)       
    db.get_value('x')
    