小编ale*_*s3d的帖子

将 lambda 表达式保存到文件中

我正在 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 感觉不太舒服,但我愿意接受建议。

python lambda python-3.x

5
推荐指数
1
解决办法
3379
查看次数

标签 统计

lambda ×1

python ×1

python-3.x ×1