已采納回答 / it_aking
這只是創建一個變量來接收你打開的txt文件,就跟你定義a=1卻沒有使用是一樣的道理。當然,你可以在打開后,使用f.read()并打印來查看文本內容。
2020-12-22
已采納回答 / Zobeltitz
首先調用add函數實在創建Rational類之后的,所以在調用這個函數的時候Rational已經創建完了,不會出現問題Rational()是創建一個Rational類型的對象,調用的是__init__構造方法,這個函數返回一個Rational類型的對象,這個對象是運算結果
2020-10-22
已采納回答 / Zobeltitz
在自己自定義的類中的這兩個方法繼承自Object類,可能不符合自己的需求(比如說輸出太難讀了)。所以需要在自己的類中重寫這兩個方法,覆蓋繼承的這兩個方法,執行新的功能。(在Python的內建數據類型(字符串,整型等)中應該已經重寫過這個方法了)str和repr用戶和開發者都可以使用,結果均打印在命令行中。區別在于這兩個的函數的作用的定義,str注重用戶的可讀性(在某些應用里可能會輸出圖表之類的?),repr注重開發和調試期間的使用(課程中說:”在終端(Terminal)中直接輸入變量的時候“,用戶不太用直...
2020-10-20
已采納回答 / 慕蓋茨7031404
程序里的 self.p * r.q用來計算通分后分數的分子。這里把有理數用分數表示,有理數的運算也就成了分數的運算,如計算:1/3 + 1/5,先進行通分變成:5/15 + 3/15,這個5/15的分子就是程序里的 self.p * r.q
2020-09-17
講師回答 / 咚咚嗆
可以思考下報錯背后具體的原因哈,這個習題成功的演示就是會報錯的??梢钥吹?,在初始化的時候,__init__()方法里面是可以把Animal.__count打印出來的,但是在外部再次嘗試打印的時候,則失敗了;如果把__count改為count,則不會報錯。
2020-09-02