向Python类添加可变名称的字段

2024-04-25 15:11:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

class MyClass {

}

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

如何在Python中执行此操作?你知道吗

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

如果你想知道我要完成什么,我正在写一个超轻量的脚本解释器。解释器遍历人类编写的列表并创建某种字节码。每个函数的字节码将存储为“app”类中以函数命名的列表。我很想听听其他关于如何做到这一点的建议。你知道吗


Tags: 方法函数名称hello列表new数量字节
2条回答

使用setattr。你知道吗

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

我现在会用最简单的方法来编写,然后分析下一步,然后再优化特定的元素。你知道吗

让我们记住接吻原则。你知道吗

相关问题 更多 >