我正在 Python 3 中实现进化策略算法。我创建了一个名为 individual 的类,它从文件(YAML 格式)中读取配置,如下所示:
num_of_genes: 3
pre_init_gene:
gene1: 1.0
gene2: 1.0
gene3: 1.0
metrics:
- metric1
- metric2
obj_funcs:
obj_fun1: 'lambda x,y: x+y'
obj_fun2: 'lambda x: (x**3)/2'
Run Code Online (Sandbox Code Playgroud)
这个想法是个人将读取此文件以获取其配置。我知道我可以将 lambda 表达式保存为字符串,然后对其调用 eval。
然而,对于这个问题有没有更Pythonic的解决方案呢?我对 Python 中的 OO 感觉不太舒服,但我愿意接受建议。