国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python錯誤 __str__() Takes 0 positional arguments but 1 was given

瀏覽:102日期:2022-06-28 11:53:51

問題描述

# -*- coding:gb2312 -*-class car: # 屬性# 方法 def __str__():print('哈哈哈哈哈哈啊哈')def move():print('車在移動。') def Whistle():print('車載鳴笛。')BMW = car()print(BMW)

提示錯誤:

python錯誤  __str__() Takes 0 positional arguments but 1 was given

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: 函數與方法的區別

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 永登县| 青龙| 蒙城县| 贡嘎县| 昆明市| 绥滨县| 远安县| 新干县| 寻乌县| 上犹县| 红桥区| 若尔盖县| 衡阳市| 高碑店市| 怀集县| 昭苏县| 威宁| 高邮市| 长垣县| 蓝山县| 望城县| 田林县| 哈巴河县| 盘山县| 舒城县| 祁连县| 壤塘县| 老河口市| 任丘市| 姚安县| 虞城县| 南部县| 于田县| 五原县| 宣威市| 赤水市| 小金县| 淳化县| 石泉县| 秀山| 新营市|