考虑这个C++代码:
class TestClass{
public:
int memberA = 0;
int memberB = 0;
};
void doSomethingToMember(int TestClass::* memberPointer, std::vector<TestClass> objects){
for(int i = 0; i < objects.size(); i++)
(objects[i].*memberPointer)++;
}
我们有一个接受多个对象的函数,我们希望对使用memberPointer
定义的成员执行操作。在python中我们将如何做到这一点?我想我们可以使用某种反射,或者有更好的方法吗
要在Python中执行同样的操作,您可以将
getattr
和setattr
函数与成员名一起使用,而不是使用成员指针:相关问题 更多 >
编程相关推荐