最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

self和r分別代表什么意思?self.p * r.q + self.q * r.p, self.q * r.q

self.p?*?r.q?+?self.q?*?r.p,?self.q?*?r.q

在這里面self和r都代表什么呢?

>>>?r1?=?Rational(1,?2)?
運(yùn)行這段時(shí),self指代實(shí)例r1,self.p=1,self.q=2,?

得出:
1*r.q+2*r.p,?2*r.q

這里面的r指代r2嗎?為什么程序知道?def?__add__(self,?r)的r指代r2呢?


>>>?r2?=?Rational(2,?3)
運(yùn)行這段時(shí),self又指代實(shí)例r2了,感覺很困惑

正在回答

1 回答

?r1?=?Rational(1,?2)?

這里是調(diào)用了Rational類的__init__方法創(chuàng)建了一個(gè)實(shí)例,然后將這個(gè)實(shí)例賦予給了r1;

self.p?*?r.q?+?self.q?*?r.p,?self.q?*?r.q

這是調(diào)用了r1這個(gè)實(shí)例的__add__方法,self是指實(shí)例本身也就是r1,而r這個(gè)參數(shù)就是指代r2,下文兩個(gè)語句是等價(jià)的

print(r1+r2)
print(r1.__add__(r2))

從這地方引申出來,假設(shè)還有一個(gè)r3,那程序是怎么跑的呢

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

程序會(huì)先算r1+r2,然后再用這個(gè)算出的結(jié)果x去+r3

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

self和r分別代表什么意思?self.p * r.q + self.q * r.p, self.q * r.q

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)