добавление атрибутов функции в класс Python во время выполнения - PullRequest
0 голосов
/ 08 мая 2018

Я добавляю методы к классу с помощью декоратора

def add_functions_as_methods(functions):
    def decorator(Class):
        for function in functions:
            setattr(Class, function.__name__, function)
        return Class
    return decorator

и использую его при объявлении класса

mylist_functions=[a,b,c]
@add_functions_as_methods(mylist_functions)
class myclass(abstract_base):
        def __init__(self,*args,**kwargs):
            pass

Теперь я хотел бы прочитать mylist_functions из jsonфайл.Как мне сделать это без использования eval?

Я бы создал экземпляры, используя

myinstance=myclass('myconf.txt')

и в идеале myconf.txt должно быть

{'a':a}

Однако, еслиЯ запускаю простой

json.loads('{"a":a}')

, он не работает

...