我創建了一個帳戶類作爲Python實驗室任務的一部分,但我並不理解正在發生的問題。構造函數的功能就像我將值傳遞給其他方法時一樣,但我必須創建一個名爲撤回的方法。調用修改另一個值的方法
,因爲它聽起來像它應該是我寫,但我收到讀取
TypeError: unsupported operand type(s) for -: 'Account' and 'int'
爲我創建的方法的代碼段中的誤差低於:
def withdraw(balance,withdrawn):
self.__balance=balance-withdrawn
......並且它在下面被進一步調用如下:
acct1.withdraw(2500)
練習明確要求有這個方法,以及類似的存款使用的方法。我能想到的最好的方式是,它是方法的設置,而不是我稱之爲的方式。任何幫助和指針將不勝感激。另外,我還在學習,所以我很抱歉如果我濫用任何條款!
定義你的退出函數是這樣的:'退出(個體經營,資產負債,撤回)'每個函數的類將採取對象作爲第一個參數。 acct1將作爲第一個參數傳遞來提取函數。所以在你的代碼中'balance = acct1' – MYGz
這甚至沒有發生過。描述的寫法,退出沒有包括在構造函數中(出於可理解的原因),但對我來說,翻譯成包含「自我」是不必要的 –
您的函數不必包含在構造函數 - 只需要包含成員變量(除非在某些特殊情況下)。 – danielunderwood