文章詳情頁
python錯誤 __str__() Takes 0 positional arguments but 1 was given
瀏覽:78日期:2022-06-28 11:53:51
問題描述
# -*- coding:gb2312 -*-class car: # 屬性# 方法 def __str__():print('哈哈哈哈哈哈啊哈')def move():print('車在移動。') def Whistle():print('車載鳴笛。')BMW = car()print(BMW)
提示錯誤:
google翻譯了一下,說是取0個位置參數(shù),但給出1不太理解這個什么意思。
問題解答
回答1:在class里面定義的函數(shù), 都需要提供一個self的位置參數(shù), 因為在類實例化時, 會傳入實例對象, 進而和函數(shù)進行綁定, 所以代碼應(yīng)該調(diào)整為:
# -*- coding:gb2312 -*-class car: # 屬性 # 方法 def __str__(self):return ('哈哈哈哈哈哈啊哈') def move(self):print('車在移動。') def Whistle(self):print('車載鳴笛。')BMW = car()print(BMW)
對于 method 和 function的關(guān)系可以參考我的文章: Python: 函數(shù)與方法的區(qū)別
相關(guān)文章:
1. mysql - 這條聯(lián)合sql語句哪里錯了2. webpack - vuejs+java前后臺分離實現(xiàn)及部署問題3. docker容器呢SSH為什么連不通呢?4. docker鏡像push報錯5. 網(wǎng)站在移動的環(huán)境下手機,pc打不開6. javascript - 微信h5發(fā)送圖文信息,部分設(shè)備點擊“發(fā)送”按鈕時沒反應(yīng),問題較難重現(xiàn),如何能找到可能存在問題的點?7. mysqldb - MAC OS安裝MySQL-python總是失敗,請幫忙看看什么原因?8. python - pip install出現(xiàn)下面圖中的報錯 什么原因?9. linux pdo 安裝配置中 make 遇到問題,請大家指教!10. python - 用Mac自帶的Apache服務(wù)器開發(fā)CGI,在瀏覽器直接輸出純文本了?求解
排行榜

熱門標(biāo)簽