額外加入如下代碼,代碼反而報錯
# @property
? ? # def score(self):
? ? #? ? ?return self.score
? ? ? ??
? ? # @score.setter
? ? # def score(self, score):
? ? #? ? ?self.score = score
# @property
? ? # def score(self):
? ? #? ? ?return self.score
? ? ? ??
? ? # @score.setter
? ? # def score(self, score):
? ? #? ? ?self.score = score
2018-09-09
舉報
2018-09-09
self.score 改為 self.__score
2018-09-10
從Python3開始,雙下劃線開始的屬性表示私有屬性,禁止類外訪問,私有屬性在Python2里面是沒有的。
你的代碼里,沒有score這個屬性,所以返回self.score會報錯,只有__score這個屬性,所以設置,返回都要使用__score,
2018-09-09
你好,你所說的方法,我修改后,確實是可以,但是,為何呢?這份代碼和上一節的代碼其實相差不多,我也有查詢過資料,但是未解。所以想向你請教一下,謝謝了!