文章詳情頁
python錯誤 __str__() Takes 0 positional arguments but 1 was given
瀏覽:127日期: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個位置參數,但給出1不太理解這個什么意思。
問題解答
回答1:在class里面定義的函數, 都需要提供一個self的位置參數, 因為在類實例化時, 會傳入實例對象, 進而和函數進行綁定, 所以代碼應該調整為:
# -*- coding:gb2312 -*-class car: # 屬性 # 方法 def __str__(self):return ('哈哈哈哈哈哈啊哈') def move(self):print('車在移動。') def Whistle(self):print('車載鳴笛。')BMW = car()print(BMW)
對于 method 和 function的關系可以參考我的文章: Python: 函數與方法的區別
相關文章:
1. ddos - apache日志很多其它網址,什么情況?2. 怎么在phpstudy中用phpexcel上傳數據到MYSQL?3. javascript - 百度搜索網站,如何讓搜索結果顯示一張圖片加上一段描述,如圖;求教4. vue.js - centos 使用vue-cli. 執行npm run dev 報錯5. php由5.3升級到5.6后,登錄網站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?6. 發現了多個名稱為[spring_web]的片段。相對順序不合法7. android - 使用vue.js進行原生開發如何進行Class綁定8. docker綁定了nginx端口 外部訪問不到9. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?10. html5和Flash對抗是什么情況?
排行榜
