python错误 __str__() 采用 0 个位置参数,但给出了 1 个
扔个三星炸死你
扔个三星炸死你 2017-06-15 09:22:17
0
1
1906
# -*- 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)

对于 methodfunction的关系可以参考我的文章: Python: 函数与方法的区别

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!