教3.x的python的教程里用的解釋器居然還是2.x,還得自己引入《未來》語法支持,答案里標注一個本地練習(xí)就行了?我一進來先看答案?線上編輯功能擺好看的?這簡直就離譜,都多久了,這玩意沒人維護升級嗎?
2021-05-11
最贊回答 / 慕妹6092760
課件好像有點問題,我看了其他教材這里hits表示字節(jié)大小,小于第一行字節(jié)的情況下都只輸出第一行。你試試看7,就返回第二行了~
2021-05-07
最新回答 / 慕絲8731815
不會。當你執(zhí)行r1 = Rational(1, 2)時,只是創(chuàng)建了一個Rational類的實例,并將其賦值給變量r1。這行代碼并不會直接調(diào)用__add__方法。__add__方法只有在你使用+運算符來對r1和另一個Rational對象進行相加時才會被調(diào)用。例如,當你執(zhí)行r1 + r2時,__add__方法會被自動調(diào)用來執(zhí)行加法操作。
2021-05-07
最新回答 / Sapce
個人理解:只要重寫了 __str__()方法,不管是打印對象還是打印對象的字符串格式,其調(diào)用的都是 __str__()方法,所以顯示的都是格式化的結(jié)果。也就是說,print(str(obj)) 和 print(obj) 是一樣的而只有在控制臺(window下的cmd,命令提示符)中,在python環(huán)境下直接輸入(不是打印)obj,回車,調(diào)用的才是 __repr__()方法。如果沒有重寫該方法,還是會顯示對象所在的地址
2021-05-05