gpt4 book ai didi

python - 将可变命名字段添加到 Python 类

转载 作者:太空狗 更新时间:2023-10-30 01:03:58 24 4
gpt4 key购买 nike

我有一个 python 类,我需要向它添加任意数量的任意长列表。我需要添加的列表的名称也是任意的。例如,在 PHP 中,我会这样做:

class MyClass {

}

$c = new MyClass();
$n = "hello"
$c.$n = array(1, 2, 3);

我如何在 Python 中执行此操作?

我也想知道这样做是否合理。另一种方法是在类中创建列表字典,但由于列表的数量和大小是任意的,我担心这可能会影响性能。

如果您想知道我要完成什么,我正在编写一个超轻量级的脚本解释器。解释器遍历人类编写的列表并创建某种字节码。每个函数的字节码将存储为一个以函数命名的列表,放在“app”类中。我也很想听听有关如何执行此操作的任何其他建议。

最佳答案

使用setattr

>>> class A(object):
... pass
...
>>> a = A()
>>> f = 'field'
>>> setattr(a, f, 42)
>>> a.field
42

关于python - 将可变命名字段添加到 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770629/

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