class MyMeta(type):

    def __init__(cls, name, bases, dct):
        super(MyMeta, cls).__init__(name, bases, dct)
        attributes = dict(cls.__dict__)
        user_attrs = [k for k, _ in attributes.items() if not (k.startswith('_') and k.endswith('_'))]
        for attr in user_attrs:
            def make_method(name):
                def _method(self):
                    return getattr(self, name.split('_')[1])

                return _method

            setattr(cls, f'get_{attr[0]}', make_method(f'get_{attr[0]}'))


class Kek(metaclass=MyMeta):
    a = 10
    b = 20
    c = 30


if __name__ == '__main__':
    kek = Kek()
    print(kek.get_a())
    print(kek.get_b())
    print(kek.get_c())
