我向同事描述了为什么调用方法的构造函数可以是反模式。
示例(在我生锈的C ++中)
class C {
public :
C(int foo);
void setFoo(int foo);
private:
int foo;
}
C::C(int foo) {
setFoo(foo);
}
void C::setFoo(int foo) {
this->foo = foo
}
我想通过您的额外贡献更好地激发这一事实。如果您有示例,书籍参考,博客页面或原则名称,将非常欢迎他们。
编辑:我一般来说,但我们在python中编码。
this
给您从构造函数调用的任何方法。