在运行时将函数属性附加到Python类
我使用装饰器将方法附加到类中在运行时将函数属性附加到Python类,python,class,attributes,decorator,Python,Class,Attributes,Decorator,我使用装饰器将方法附加到类中 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]
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
现在,我想从json文件中读取mylist\u函数
。
如何在不使用eval
的情况下执行此操作
我将使用
myinstance=myclass('myconf.txt')
理想情况下,myconf.txt
应该是
{'a':a}
但是,如果我运行简单的
json.loads('{"a":a}')
它不工作您能给我们看一个示例输入json文件吗?