課程
/后端開發
/Python
/Python3 進階教程(新版)
>>>?r1?=?Rational(1,?2) >>>?r2?=?Rational(2,?3) >>>?print(r1?+?r2)
2021-05-07
源自:Python3 進階教程(新版) 4-4
正在回答
不會。當你執行r1 = Rational(1, 2)時,只是創建了一個Rational類的實例,并將其賦值給變量r1。這行代碼并不會直接調用__add__方法。
r1 = Rational(1, 2)
Rational
r1
__add__
__add__方法只有在你使用+運算符來對r1和另一個Rational對象進行相加時才會被調用。例如,當你執行r1 + r2時,__add__方法會被自動調用來執行加法操作。
+
r1 + r2
其實這是算分數的加減乘除的
心誠則零
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
1 回答r1,r2應該都算傳入的self實例吧?那這個self.p 怎么知道是r1的p還是r2的p呢?
3 回答為什么輸入后顯示運行失敗
1 回答類和函數在運行上的差別?
3 回答為什么會運行失敗
4 回答請問為什么會運行失敗呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2023-07-11
不會。當你執行
r1 = Rational(1, 2)
時,只是創建了一個Rational
類的實例,并將其賦值給變量r1
。這行代碼并不會直接調用__add__
方法。__add__
方法只有在你使用+
運算符來對r1
和另一個Rational
對象進行相加時才會被調用。例如,當你執行r1 + r2
時,__add__
方法會被自動調用來執行加法操作。2021-05-26
其實這是算分數的加減乘除的