gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 18:22:35 24 4
gpt4 key购买 nike

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

class attr:
for key in objects_type:
setattr(attr, key, lambda cl: list())

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

class attr:
pass
for key in objects_type:
setattr(attr, key, lambda cl: list())

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

最佳答案

虽然不是很优雅,但是可以使用locals():

>>> class c(object):
... for i in range(10):
... locals()['A' + str(i)] = i
...
>>> c.A0
0
>>> c.A7
7

关于python - 在 Python 中使用 for 循环添加类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com