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

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

輸入r1之后會運行add函數嗎?再輸入r2之后會運行add函數嗎?為什么print r1+r2之后就會運行add函數呢?

>>>?r1?=?Rational(1,?2)
>>>?r2?=?Rational(2,?3)
>>>?print(r1?+?r2)


正在回答

2 回答

不會。當你執行r1 = Rational(1, 2)時,只是創建了一個Rational類的實例,并將其賦值給變量r1。這行代碼并不會直接調用__add__方法。

__add__方法只有在你使用+運算符來對r1和另一個Rational對象進行相加時才會被調用。例如,當你執行r1 + r2時,__add__方法會被自動調用來執行加法操作。


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

其實這是算分數的加減乘除的

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

心誠則零

看到你說了才懂,想半天。最開始還想無理數的加減法呢
2021-09-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

輸入r1之后會運行add函數嗎?再輸入r2之后會運行add函數嗎?為什么print r1+r2之后就會運行add函數呢?

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

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

幫助反饋 APP下載

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

公眾號

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