Programaticamente transformar módulo / conjunto de funções em uma classe Python
Suponha que eu tenha um arquivo com vários métodos como o bando_methods.py:
def one(x):
return int(x)
def two(y)
return str(y)
Existe uma maneira de levar esse grupo de métodos importando o módulo inteiro ou selecionar métodos e transformar o importado em uma classe?
por exemplo. pseudo-sábio
def make_class_from_module(which_module_or_listing_of_methods):
class = turn_module_to_class(which_module_or_listing_of_methods)
return class
assim
BunchClass = make_class_from_module (bunch_methods)
Soa legítimo em minha mente, mas quão viável é isso? Como eu começaria a fazer algo assim, se eu deveria, ou quais são minhas alternativas?
Por que eu iria querer fazer isso? Neste momento, é um exercício mental e de aprendizado, mas meu uso específico em mente é usar métodos e criarflask-classy FlaskVer as aulas. Eu gostaria de potencialmente pegar uma sacola de métodos e potencialmente usá-los e reutilizá-los em diferentes contextos com o FlaskView