相关疑难解决方法(0)

在Python中使用for循环添加类属性

我试图从字典中生成一个类:

class attr:
    for key in objects_type:
        setattr(attr, key, lambda cl: list())
Run Code Online (Sandbox Code Playgroud)

这给出了在for循环期间未定义attr的错误.我知道我可以写:

class attr:
    pass
for key in objects_type:
    setattr(attr, key, lambda cl: list())
Run Code Online (Sandbox Code Playgroud)

但我确信我记得在某处看到类似于第一个例子的代码.有谁知道是否有可能写出类似于第一种形式的东西?

python metaprogramming

11
推荐指数
2
解决办法
5109
查看次数

标签 统计

metaprogramming ×1

python ×1