【发布时间】:2021-01-27 12:35:17
【问题描述】:
我可能有几十个不同的类实例,它们具有不同的属性,我只需要将模式/随机值放入其中,并且不想手动将其全部编码。有没有办法遍历类实例中的属性?
例如:
class test_class:
attr1=0
attr2=0
attr3=0
i=test_class()
#How do I do the below in a loop without knowing the attribute names?
i.attr1=1
i.attr2=1
i.attr3=1
我知道如何获取属性的列表/字典,但我该怎么做才能为这些属性分配值?如何以编程方式循环遍历类实例属性并分配新值?
【问题讨论】:
-
我不确定你在这里要做什么......你真的想要类属性与实例属性吗?您能否提供一个用例,因为这目前看起来非常反 Pythonic。
-
你的对象没有实例属性
标签: python-3.x