Discuss / Python / 关于 _score

关于 _score

Topic source

使用

def score(self): return self._score 是为了变量名不与函数名相冲突。 self.score可以看作函数,也可以看作变量

如果你不把score变量声明为_score, 那么score(self, value)为了得出最后的self.score = value,会对self.score这个函数进行循环调用。

如果声明了, self._score = value,那么很明显self._score必定是变量,就会一次性得出结果


  • 1

Reply