【发布时间】:2020-08-19 09:56:51
【问题描述】:
考虑一下这个 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 没有指针,但 everything 充当引用。这只是
for obj in list_of_objects: obj.member_a += 1 -
检查this。
标签: python c++ pointer-to-member