亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

額外加入如下代碼,代碼反而報錯

# @property

? ? # def score(self):

? ? #? ? ?return self.score

? ? ? ??

? ? # @score.setter

? ? # def score(self, score):

? ? #? ? ?self.score = score


正在回答

3 回答

self.score 改為 self.__score

0 回復 有任何疑惑可以回復我~

從Python3開始,雙下劃線開始的屬性表示私有屬性,禁止類外訪問,私有屬性在Python2里面是沒有的。

你的代碼里,沒有score這個屬性,所以返回self.score會報錯,只有__score這個屬性,所以設置,返回都要使用__score,

0 回復 有任何疑惑可以回復我~
#1

么么噠的張先森 提問者

嗯,謝謝你!
2018-09-10 回復 有任何疑惑可以回復我~

你好,你所說的方法,我修改后,確實是可以,但是,為何呢?這份代碼和上一節的代碼其實相差不多,我也有查詢過資料,但是未解。所以想向你請教一下,謝謝了!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

額外加入如下代碼,代碼反而報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號