我有一个数组row
。我想将对象的一组属性添加actor
到数组中。但是,并非所有参与者都具有每种属性。
我想运行一个循环,如果属性存在则添加该属性,如果不存在则添加'none'
。
我似乎无法找到一种方法在循环中使用try
或进行测试hasattr
。这是我得到的。当然,它不起作用,因为属性是在循环之外引用的:
for attribute in [actor.x, actor.y, actor.parent, actor.force, actor.hunger, actor.size]:
try:
row.append(attribute)
except AttributeError:
row.append('none')
解决此问题的最佳方法是什么?