我想创建一个对象,然后动态地向该对象添加属性。这是一些伪代码 EX1:
a = object()
a.attr1 = 123
a.attr2 = '123'
a.attr3 = [1,2,3]
EX2:the first page of this PDF
在 Python 中是否可以动态地向对象添加属性(类似于我给出的两个示例)?如果是,如何?
最佳答案
如果您使用的是 Python 3.3+,请使用 types.SimpleNamespace :
>>> import types
>>> a = types.SimpleNamespace()
>>> a.attr1 = 123
>>> a.attr2 = '123'
>>> a.attr3 = [1,2,3]
>>> a.attr1
123
>>> a.attr2
'123'
>>> a.attr3
[1, 2, 3]
关于python - 您可以动态地向对象添加属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234753/